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.
Welche Dateirechte muss ein Shell-Skript besitzen, damit es ausgeführt werden kann?
r
w
x
SetUID (s statt x für den Eigentümer)
Sie wollen ein Skript nicht durch /bin/sh, sondern einen anderen Interpreter
ausführen lassen. Was müssen die ersten beiden Zeichen Ihres Skriptes sein?
Textfrage
Die Shell-Skript-Zeile
while [-e datei]; do bla; done
ist fehlerhaft. Warum?
[...] ist nur nach if erlaubt, while benötigt test.
while erwartet einen logischen Ausdruck, nicht ein Programm (blah).
Nach do fehlt das Semikolon.
Nach [ und vor ] fehlt ein Leerzeichen.
Die Bestandteile der while-Anweisung müssen durch Zeilenumbrüche getrennt werden, nicht durch Semikolons.
Die Shell-Skript-Zeilen
for a in 0 2 10; do
echo $a done
erzeugen eine Ausgabe. Welche?
0, 2, 10 (auf separaten Zeilen)
0, 2, 4, 6, 8, 10 (auf separaten Zeilen)
0 2 10
Nicht angemeldet