Hallo suse, * suse@pc-support.ch schrieb:
ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir
Die fingerfaulste Methode: $ >dateiname (Das Dollar-Zeichen ist der Prompt!)
noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann?
Einfach die Befehle so wie du sie auch am Prompt eingeben würdest in eine Datei schreiben. Die Datei dann von einer Shell ausführen lassen: $ sh scriptdatei Statt sh (unter Linux i.d.R. ein Link auf bash) kann es auch eine andere Shell sein. Zweitens kannst du die Datei auch 'executable' machen, indem du ihr das entsprechende Attribut zuweist: $ chmod 700 scriptdatei Jetzt brauchst du den Interpreter nicht mehr angeben, das Script wird von der Shell gestartet, in der du es aufrufst. Zusätzlich (drittens) kannst du den gewünschten Interpreter im Script festlegen, indem du in die erste Zeile ab der ersten Spalte ein Hashmark (#) ein Ausrufungszeichen (!) und den Interpreter mit vollständigem Pfad angibst:
Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE
Dein Script sähe dann so aus: #!/bin/sh mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE Jetzt hast du drei Varianten, wie man ein Datei mit Befehlen zeilenweise abarbeiten lassen kann (Batchdatei -> Stapelverarbeitungsdatei). Heutige Shells haben aber mächtige Scriptsprachen mit denen man weit mehr anstellen kann als zeilenweise Befehle abarbeiten. Eine Einführung gibt's hier (http://www.koehntopp.de/kris/artikel/unix/shellprogrammierung/) oder hier (http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO.html) oder im Buchhandel oder in "man bash" ... Gruß christian