• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Shellscript Kommandos gesteuert nacheinander ausführen

jogyman

Newbie
Hallo alle zusammen,

bin in der Scripterstellung nicht so bewandert und vielleicht kann mir deshalb jemand einen Tip geben.

Mein Problem:

Möchte in einem Script zwei Kommandos so hintereinander ausführenlassen, daß Kommando2 erst abgearbeitet wird wenn Kommando1 fertig ist.
Gibt es vielleicht ein Steuerzeichen nach dem Kommando1 für diesen Zweck?

Danke im Voraus !

Gruß

Jogyman
 

admine

Ultimate Guru
setze zwischen den Kommandos && => bedeutet, dass Kommando 2 nur dann abgearbeitet wird, wenn Kommando 1 erfolgreich abgearbeitet wurde (exit 0)
oder || => für das Gegenteil (exit 1)
 

regexer

Advanced Hacker
admine hat schon eine gute Möglichkeit genannt.

Noch ein zusätzlicher Hinweis: In einem Script wird immer erst das nächste Kommando aufgerufen, wenn das vorherige abgearbeitet ist. Die Technik mit && bietet die Möglichkeit Kommando2 nur dann abzuarbeiten, wenn Kommando1 erfolgreich war. Will man aber IMMER beide Kommandos ausführen, genügen einfach zwei Zeilen.
 

PC-Ulf

Member
War nur ein Hinweis, in diesem Szenario ist sicherlich der andere Weg übersichtlicher (wenn man mit if den Umgang nicht kennt).

Sobald man das Skript aber erweitern will (und aus Erfahrung bastelt man immer weiter) wird schnell if angenehmer. Kompliziertheit liegt im Auge des Betrachters.
 
Oben