- Mitglied seit
- 27. Sep 2008
- Beiträge
- 14.059
- Punkte für Reaktionen
- 3.872
- Punkte
- 488
Noch eine Anmerkung zu $0:
Wenn die x-Rechte des Scripts richtig sitzen (z.B. 755) braucht es kein "sh scriptfile.sh", "scriptfile.sh" genügt.
Im zweiten Fall löst $0 den Pfad zum Script auf, im ersten vermutlich nur den Pfad zur Shell.
Edit:
Grad mal probiert mit
Auch bei "sh scriptfile.sh" wird "scriptfile.sh" geliefert und nicht "/bin/sh". Von daher war meine Aussage falsch.
Wenn aber "scriptfile.sh" ohne sh davor nicht funktioniert, klappt auch der rekursive Aufruf nicht.
Von daher: Rechte richtig setzen und auf "sh" verzichten.
Wenn die x-Rechte des Scripts richtig sitzen (z.B. 755) braucht es kein "sh scriptfile.sh", "scriptfile.sh" genügt.
Im zweiten Fall löst $0 den Pfad zum Script auf, im ersten vermutlich nur den Pfad zur Shell.
Edit:
Grad mal probiert mit
Code:
#!/bin/sh
echo $0
Wenn aber "scriptfile.sh" ohne sh davor nicht funktioniert, klappt auch der rekursive Aufruf nicht.
Von daher: Rechte richtig setzen und auf "sh" verzichten.
Zuletzt bearbeitet: