Portál AbcLinuxu, 15. prosince 2025 20:00
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"
alebofor parameter in "${@:1:$#-1}"
do
echo "$parameter"
done
echo "Posledny: ${!#}"
alebofor (( i=1; i<=$#-1; i++ ))
do
echo "$i: ${!i}"
done
echo "Posledny: ${!#}"
aleboecho "Posledny: ${!#}"
set "${@:1:$#-1}"
for parameter in "$@"
do
echo "$parameter"
done
určite je ešte veľa rôznych riešení :)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.