Portál AbcLinuxu, 9. července 2025 19:46
shift
.
festr@festrcomp ~ $ cislo="tri" festr@festrcomp ~ $ tri="ahoj svete" festr@festrcomp ~ $ eval echo $`echo $cislo` ahoj sveteMožná že to jde nějak elegantněji, každopádně
eval
bude to co IMHO hledáš.
festr@festrcomp ~ $ eval echo "$"$cislo"" ahoj sveteTo bude lepší.
promenna="3" echo ${!promenna}
posledni=${!#}
while : do if [ "$#" -le 1 ]; then break; fi; echo "$1" shift done echo "Posledny: $1"alebo
for parameter in "${@:1:$#-1}" do echo "$parameter" done echo "Posledny: ${!#}"alebo
for (( i=1; i<=$#-1; i++ )) do echo "$i: ${!i}" done echo "Posledny: ${!#}"alebo
echo "Posledny: ${!#}" set "${@:1:$#-1}" for parameter in "$@" do echo "$parameter" doneurčite je ešte veľa rôznych riešení :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.