356 Stimmen

Ausführen mehrerer Linux-Befehle in einer Zeile kombinieren

Ich versuche, mehrere Linux-Befehle in einer Zeile zusammenzufassen, um einen Bereitstellungsvorgang durchzuführen. Zum Beispiel

cd /my_folder
rm *.jar
svn co path to repo
mvn compile package install

-1voto

mandroid Punkte 89

ZU IHRER INFORMATION, wenn Sie mehrere Befehle in einer Zeile in if-else ausführen müssen, können Sie die Befehle mit Klammern gruppieren. Siehe dies Seite für weitere Einzelheiten.

Sie können das Semikolon ( ; ) mit && o || je nachdem, was Sie brauchen. Bitte beachten Sie, dass die Klammern eine Sub-Shell zur Ausführung der Befehle erzeugen.

Der folgende Befehl führt die Befehle cmd1, cmd2 und cmd3 aus, wenn eine Datei namens datei_name vorhanden ist; ansonsten cmd4, cmd5 und cmd6.

[ -f file_name ] && (cmd1; cmd2; cmd3) || (cmd4; cmd5; cmd6)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X