Bash-Script - Probleme beim Vergleich
michari
- webserver
1 michari
Hallo Forum,
ich glaub ich stell mich grad zu blöde an. Ich würde einmal Hilfe bei einem simplen bashscript benötigen.
das bashscript kann mit einer beliebigen anzahl an argumenten aufgerufen werden. diese argumente werfe ich in ein array:
declare -a arg_array
args=
for arg in "$@"
do
arg_array[$durchlauf]=$arg
done
später gehe ich dann dieses array per for-schleife durch:
for((ii=0;ii<${#arg_array[*]};ii++));
dabei will ich wissen wann das letze element des arrays kommt, da dieses speziell geprüft werden muss.
if [ $ii==$element_count-1 ]
then
echo "jetzt"
else
echo "nicht"
fi
ich krieg den vergleich aber nicht korrekt hin. im moment gibt er bei jedem durchlauf der for-schleife das "jetzt" aus.
ändere ich in:
if [ $ii == $element_count-1 ]
bekomme ich bei jedem durchlauf ein "nicht". ich mach bestimmt was einfaches falsch find aber die lösung nicht. die anleitungen haben leider auch nicht geholfen :(
jemand da ders weiß?
danke michari
if [ $ii -eq $((element_count-1)) ]
ist korrekt