Hallo,
ich führe folgendes Skript unter UNIX aus (bzw. das ist der „Minimal-Teil“ des Skripts; sind in Wirklichkeit natürlich noch darauffolgende Befehle vorhanden):
echo „Geben Sie die erforderlichen Parameter an:“
while ["$konto" -eq „“]
do
echo "Kontonummer: "
read konto
done
while ["$quell" -eq „“]
do
echo "Quelldatei: "
read quell
done
while ["$ziel" -eq „“]
do
echo "Zieldatei: "
read ziel
done
Nun erhalte ich folgende Ausgabe (sind natürlich meine Eingaben mit dabei):
Geben Sie die erforderlichen Parameter an:
Kontonummer:
5000001076
Quelldatei:
kontodat.txt
MySkript.sh[35]: kontodat.txt: bad number
Zieldatei:
ausg.txt
MySkript.sh[41]: ausg.txt: bad number
Woher kommt dieses „bad number“?
Das Skript wird nämlich korrekt ausgeführt…
Gruß,
Nina