gibt es sowas ähnliches wie batchfiles in linux?
gibt es bestimmt. aber wie sehen die aus, und wie kann ich ganz einfache schreiben?
gibt es sowas ähnliches wie batchfiles in
linux?
Nein. So beschränkte Sachen will man nicht wirklich. Es gibt aber z.B. Shellscripts, die sehr einfach zu schreiben sind. Die Funktionalität von Batch-Dateien ergibt sich als Teilmenge der Gesamtfunktionalität.
gibt es bestimmt. aber wie sehen die aus,
und wie kann ich ganz einfache schreiben?
– snip
#!/bin/sh
echo „hello world“
– snap
bye,
al
gibt es sowas ähnliches wie batchfiles in
linux?
So was aehnliches mit erheblich mehr
Funktionalitaet. Die Scriptsprachen
(Batchsprachen), sind komplette Programmier-
sprachen wie z.B. C oder Pascal. Hinzu
kommt, dass in einem Script (Batchfile)
saemtliche Befehle der Kommandozeile
verwendet werden koennen (wie in einem
Batchfile von DOS). Die Dinger schreibt man
mit einem Editor, man gibt ihnen die
Zugriffsrechte eines gewoehnlichen Programms
(chmod 744 )
und sie funktionieren wie ein gewoehnliches
Programm. Die Scriptfiles werden von der
Shell dann interpretiert und ausgefuehrt.
Uebrigens, das gesamte Bootkonzept besteht
bis auf den Hardwarenahen Teil auf Scripten.
gibt es bestimmt. aber wie sehen die aus,
und wie kann ich ganz einfache schreiben?
In der ersten Zeile muss dem System
mitgeteilt werden, welcher Interpreter
verwendet werden soll:
#!/bin/tcsh oder #!/bin/bash …
steht eigentlich fuer Kommentar, hat
in der ersten Zeile jedoch eine
Sonderfunktion. Sie ruft das Programm auf,
mit welchem die nachfolgenden Zeilen
interpretiert werden sollen. Das kann auch
ein Perl-Script sein…
Danach die Kommandos,
auch solche wie cp, mv, mkdir usw…
Wenn das Script fertig ist,
noch chmod 744 , um es als
Programm zu „deklarieren“.
MEB
ok soweit hab’ ich das verstanden…
noch eine kurze frage. wie kann ich dem script sagen, dass es ‚die antwort der schell‘ abwarten soll.
z.b. wiil ich ein script schreiben mit dem ich mich ins internet ein/und auswählen kann
also:
su
dann soll es warten, das kennwort eingeben
isdnctrl dial ippp0 und dann
exit
geht das?
mfg
lisa
hallo lisa,
ok soweit hab’ ich das verstanden…
noch eine kurze frage. wie kann ich dem
script sagen, dass es ‚die antwort der
schell‘ abwarten soll.
schau Dir mal den Mechanismus expect an. Der tut genau das.
man expect
das:
http://www.digimedia.com.ar/~mike/contrib/BASH-INTRO…
hilft Dir vielleicht beim Shellprogrammieren weiter (bash)
also:
su
dann soll es warten, das kennwort
eingeben
isdnctrl dial ippp0 und dann
exit
mit expect kein thema
gruss,
al
Zum Aktivieren einer PPP-Verbindung per
Script, so dass es auch ein normaler
Nutzer verschieden von root tun kann,
gibt es eine bessere Loesung als su im
Script. Diese nennt sich „sudo“ fuer
„superuser do“, einem Programm, das aufge-
rufenen Scripten Zeit ihres Wirkens
Superuser-Rechte einhaucht. Dazu ist
ein File /etc/sudoers zu erstellen,
in welchem exakt festgelegt wird, welcher
Nutzer welches Script mit Superuser-Rechten
aufrufen kann. „sudo“ ist bei SuSE
enthalten, gegebenenfalls nachinstallieren
und die man-Pages dazu lesen.
Was „su“ in einem Script angeht, kann ich
keine Angaben machen, habs noch nie
probiert.
MEB