Ich glaube, es ist eine einfache Frage: wenn ich in einem shell-script ein anderes aufrufe, wartet das aufrufende auf das aufgerufene Script, oder nicht? Oder evtl. geht auch beides?
Also nehmen wir mal an, ich habe ein Script, das einen dump von meiner Datenbank macht, und ein anderes, das ein backup mit rsync macht. Dann würde ich schreiben
#!/bin/sh
#Dump all databases for backup.
dumpDB.sh # mein script
rsync ...
Was müsste ich tun / schreiben (geht es überhaupt?), wenn ich explizit nicht auf das aufgerufenen Script warten will?
[gelöst] neuer Thread bei script aus script aufrufen?
[gelöst] neuer Thread bei script aus script aufrufen?
Zuletzt geändert von raiuns am 13.11.2013 13:37:01, insgesamt 1-mal geändert.
ASRock ION 330 Nettop (Intel Atom N330 1.6GHz, 2GB RAM, 320GB HDD, nVidia 9400-Ion)
Re: neuer Thread bei script aus script aufrufen?
Du musst nur ein & an den ersten Befehl anhängen, dann wird er in den Hintergrund geschickt und der Rest des Scripts abgearbeitet:
Code: Alles auswählen
#!/bin/sh
#Dump all databases for backup.
dumpDB.sh & # mein script
rsync ...
Re: neuer Thread bei script aus script aufrufen?
ok, und wenn ich es nicht tue - geht alles schön hintereinander der Reihe nach, oder?
ist es für die Reihenfolge/Ausführung gleich, ob ich schreibe
meinScript.sh
oder
sh meinScript.sh
?
ist es für die Reihenfolge/Ausführung gleich, ob ich schreibe
meinScript.sh
oder
sh meinScript.sh
?
ASRock ION 330 Nettop (Intel Atom N330 1.6GHz, 2GB RAM, 320GB HDD, nVidia 9400-Ion)
Re: neuer Thread bei script aus script aufrufen?
Ja.raiuns hat geschrieben:ok, und wenn ich es nicht tue - geht alles schön hintereinander der Reihe nach, oder?
Für die Reihenfolge ist es egal. Der Unterschied liegt darin, dass im ersten Fall das Script ausführbar sein muss (chmod +x) und in einem Verzeichnis stehen muss das in $PATH enthalten ist.raiuns hat geschrieben:ist es für die Reihenfolge/Ausführung gleich, ob ich schreibe
meinScript.sh
oder
sh meinScript.sh
?
Falls das Verzeichnis nicht in $PATH steht aber das Script ausführbar ist musst du den Pfad mit angeben. Das geht auch relativ, z.B. so:
Code: Alles auswählen
$ ./meinScript.sh
Re: neuer Thread bei script aus script aufrufen?
danke, alles klar.
ASRock ION 330 Nettop (Intel Atom N330 1.6GHz, 2GB RAM, 320GB HDD, nVidia 9400-Ion)