PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BASH SKRIPT Fehler



maxolson
03-05-2012, 17:52
Hallo, ich sollte folgendes bash skript erstellen, leider bekomm ich immer den fehler: ./zapfen.bash: line 8: [: -ne: unary operator expected

hier mein skript:

#!/bin/bash
zahl=$1
if [ "$zahl" == "--help" ]
then
echo V01.01 Name Nummer


elif [ $zahl -ne 0 ]
then
echo $zahl
for ((i=2;i<11;i++));
do
zahl=$((zahl*i))
echo $zahl
done


for ((c=10;c>=2;i--));
do
zahl=$((zahl/c))
echo $zahl
done

else
echo Fehler
fi


Weiss vielleicht wer eine Antwort? mfg

zst
04-05-2012, 09:20
Hallo,
wenn du dein Script ohne Parameter aufrufst, dann ist $zahl LEER und der Test auf -ne 0 geht schief. Kannst zahl ja vorher mit default-Wert belegen.
Ansonsten solltest du dein Script aber auch noch mal prüfen ... scheint nicht korrekt zu laufen ...
Gruß zst