staging.inyokaproject.org

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:

1
2
3
4
5
6
7
8
9
#!/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

Avatar von 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

sh scriptname.sh

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.

Antworten |