Ihr Shell-Skript beginnt mit den Zeilen
#! bash
#
# test program for select
select VAR; do
aber es lässt sich nicht ausführen. Warum?
Nach #! darf kein Leerzeichen stehen.
In Kommentaren dürfen keine Schlüsselwörter (test, for, select) der Bash stehen.
Nach der ersten Zeile muss eine Leerzeile folgen.
Vor dem ersten Kommando muss eine Leerzeile vorangehen.
bash muss durch /bin/bash ersetzt werden.
LPI-Lernziel Einfache Skripte anpassen oder schreiben (105.2)
Um ein Skript unabhängig der jeweiligen Umgebung des Rechners
ausführen zu können, empfiehlt es sich, in der ersten Zeile die
ausführende Shell anzugeben. Nach den amerikanischen Jargon-Namen für
die Zeichen # und !, »sharp« und »bang«, spricht man auch von
einer »sharp-bang«- oder kurz »shebang«-Zeile. In dieser muss aber der
komplette Pfadname stehen, Antwort 5 ist also richtig. Ein
Leerzeichen hinter dem »bang« ist erlaubt, also ist Antwort 1
falsch.
Die anderen drei Antworten beschäftigen sich mit Bash-Syntax. Hierzu ist zu sagen, dass Kommentare in Bash-Skripten völlig ignoriert werden, genau wie Leerzeilen, also sind die Antworten 2, 3 und 4 alle falsch.
Nicht angemeldet
Antwort
Maxi (Gast) · 12. April 2012, 10:32
Also ist 5 richtig :D