Für diese Funktion musst du eingeloggt sein.
bash select: not found
Status:
Ungelöst
|
Ubuntu-Version:
Ubuntu 18.04 (Bionic Beaver)
Antworten |
|
Helmut_Seidel
Anmeldungsdatum: 7. Oktober 2005
Beiträge: 123
|
Hallo zusammen, ich arbeite mich gerade in bash ein. Die select-Anweisung produziert stets einen Fehler. Ich habe daher folgendes einfache Skipt probiert: | #!/bin/bash
echo -n "Enter the space shuttle to get more information : "
# set shuttle list
select shuttle in columbia endeavour challenger discovery atlantis enterprise pathfinder
do
echo "$shuttle selected"
done
|
Dabei erhalte ich folgende Fehlermeldung: Enter the space shuttle to get more information : bashtTest.sh: 6: bashtTest.sh: select: not found
bashtTest.sh: 7: bashtTest.sh: Syntax error: "do" unexpected
Ich kann hier keinen Fehler entdecken - kann jemand helfen? Das gleiche Verhalten zeigt sich im übrigen unter ubuntu 18.10 Danke
|
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7795
|
Wie führst du das Script denn aus?
|
|
Helmut_Seidel
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2005
Beiträge: 123
|
|
|
Helmut_Seidel
(Themenstarter)
Anmeldungsdatum: 7. Oktober 2005
Beiträge: 123
|
Oh mein Gott, sorry! Wenn ich das sh fort lasse läuft's. Woran liegt das?
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11278
|
Die /bin/sh zeigt bei Ubuntu standardmäßig auf /bin/dash, nicht auf /bin/bash:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Feb 7 2018 /bin/sh -> dash
Wenn du ein Shell-Skript schreibst, das auf die Bash angewiesen ist, solltest du es auch mit der Bash aufrufen.
|