i have a command line that looks like this:
my_command -a -b -c -d"foo bar" "./run this" param1 param2
I'm using getopt to pharse parameters -a -b -c -d.
after that i would like to execute "./run this" param1 param1 (which is places after --) but I'm loosing quotas around ./run this. How can i do this?
Here's the code:
#zczytanie parametr�w
set +e
argumenty=$(getopt -o tmsdi:f:c: -- "$@")
if [ $? -ne 0 ]
then
wyswietl_pomoc
fi
set -e
#przejcie po argumentach i ustawienie odpowiednich flag
eval set -- "$argumenty"
for i
do
case "$i"
in
-t)
czy_czas=$PRAWDA
shift;;
-m)
czy_pamiec=$PRAWDA
shift;;
-s)
czy_ogolne=$PRAWDA
shift;;
-d)
czy_szczegolowe=$PRAWDA
shift;;
-i)
bylo_co_jaki_czas=$PRAWDA
co_jaki_czas=$2
shift;shift;;
-f)
format_wypisywania=$2
shift;shift;;
-c)
ile_razy=$2
shift;shift;;
--) shift; break;;
esac
done
#przypisanie polecenia
polecenie="$@"