"Batch"-Datei unter Linux?
Juhui! ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann? Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE Wie macht ein Profi das am einfachsten? Einen schönen Abend noch an alle! Steve
Am Montag, 8. Oktober 2001 00:54 schrieb suse@pc-support.ch:
Juhui!
ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann?
Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE
Wie macht ein Profi das am einfachsten?
Einen schönen Abend noch an alle!
Steve
hänge .bat drann Scherz beiseite -- schau dir einfach mal die datei .profile in Deinem Home-Verzeichnis an und auch die dazu gehörigen Dateiattribute -- dann schwant Dir vielleicht was ;-) MfG Benn
Am Montag, 8. Oktober 2001 01:31 schrieb Bernd Schmelter:
Am Montag, 8. Oktober 2001 00:54 schrieb suse@pc-support.ch:
Juhui!
ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann?
Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE
Wie macht ein Profi das am einfachsten?
Einen schönen Abend noch an alle!
Steve
hänge .bat drann
Scherz beiseite -- schau dir einfach mal die datei .profile in Deinem Home-Verzeichnis an und auch die dazu gehörigen Dateiattribute -- dann schwant Dir vielleicht was ;-)
MfG Benn
Arrrghhhh, da hab ich mir selber ein Ei gelegt -- nimm die /etc/init.d/boot als Beispiel Benn
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
On Monday, 8. October 2001 00:54, suse@pc-support.ch wrote:
Juhui!
ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann?
Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE
Wie macht ein Profi das am einfachsten?
Einen schönen Abend noch an alle!
Steve Was man machen kann haben dir ja andere schon gesagt. Falls Du noch Literatur suchst und nichts gegen englisch hast, es gibt ein hervorragendes Buch aus dem Prentice Hall Verlag zur Bash Progremmierung, der Titel ist "Programming Bash". Der Vorteil des Buches ist m.E. das es sich zum grössten Teil an Beispielen aus der Praxis orientiert. Ich hab im Moment die ISBN Nr. nicht zur Hand kann aber noch mal nachsehen falls Du es so nicht findest. Tschüss, Thomas
-- Thomas Templin - Wilhelmshaven
Am Montag, 8. Oktober 2001 00:54 schrieb suse@pc-support.ch:
Juhui!
ich habs endlich geschnallt wie ich eine leere Datei erstellen kann....kann mir noch jemand erklären wie ich eine Batch-Datei für Linux erstellen kann?
Ich möchte zb. Laufwerke auf Befehleingabe ausführen lassen, z.B. mount -t smbfs -o username=egal,passwort=auch //SERVER/FREIGABE
Wie macht ein Profi das am einfachsten?
Einige haben Dir zwar schon erklärt, wie man das mit einem kleinen Skript macht. Am einfachsten geht es aber meiner Meinung nach immer noch mit einem Alias. Einfach mal in ~/.alias nachschauen, was dort gemacht wird. Heiner -- Heiner Lamprecht Philosophenweg 79 D - 72076 Tuebingen Fon: +49-7071-600 162 Fax: +49-7071-600 164 heiner@kflog.de GnuPG - Key: E05AEAFC Fingerprint: 257A DFBF 4977 4585 77A0 3509 973B 92AA E05A EAFC
participants (5)
-
bschmelter@t-online.de
-
Christian Schult
-
Heiner Lamprecht
-
suse@pc-support.ch
-
Thomas Templin