Skript
-
Hallo,
ich will mir im vi folgendes Shell script schreiben.
#!/bin/sh
until who | grep "ˆroot "; do
sleep 30
done
echo "Big Brother is watching you!"Unter welchem namen muss ich es denn abspeichern.und wie kann ich es dann
aufrufen. Versteh das noch nicht richtig
-
Der Name ist beliebig. In der Regel verwendet man .sh als Endung, um Shellskripte zu kennzeichnen. Aber wenn du es zB in /usr/local/bin kopieren willst, kannst du das auch weglassen. Im Grunde ist der Name also beliebig!
Wichtig ist nur, dass die Datei als ausführbar markiert ist und das macht man mit
chmod a+x dateiname
dateiname eben durch den Namen der Datei ersetzen.
Siehe auch man: chmod, http://en.wikipedia.org/wiki/File_system_permissions#Notation_of_traditional_Unix_permissions
-
das chmod kann man doch auch oktal verwenden.
also chmod 777 dateiname jetzt darf jeder alles ?
mit deiner syntax komm ich noch net ganz klar.
was soll a z.B. sein bezieht es sich auf user oder group ?
-
a steht für all und +x für das executable Flag.
Aber schau dir einfach die Links an, da wird das alles erklärt.
-
aha
was ich noch komisch finde.
Also es gibt in meinem Verzeichnis jetzt die Datei test.sh
Wenn ich test.sh und dann enter eingebe funktioniert nichts.
geb ich ./test.sh ein auch nix hab ./ öfter mal gesehen
-
./test.sh ist schon richtig. Es muss zum aufrufen immer der Pfad mit angegeben werden und ./ heißt halt aktuelles Verzeichnis.