Funktioniert hier gut. Stellen Sie sicher, dass der umgekehrte Schrägstrich das letzte Zeichen in der Zeile ist und dass die Datei * nix Zeilenenden verwendet.
Umschließen von langen Bash-Befehlen in Skriptdateien
17566
Jen S.
Wie binden Sie einen langen Befehl in die nächste Zeile innerhalb einer Bash-Skriptdatei ein?
Als einfaches Beispiel möchte ich den Befehl ausführen pushd . && cd /foo/bar && ls && popd
Von der Konsole aus kann ich Folgendes tun:
pushd . \ && cd /foo/bar \ && ls \ && popd
Und das schließt die Linie ein. Derselbe Code in einer Skriptdatei führt jedoch zu einem Fehler.
Wie wickeln Sie diese Zeilen so ein, dass sie schön formatiert werden?
1 Antwort auf die Frage
12
Ignacio Vazquez-Abrams
Funktioniert auch hier gut, aber das Entfernen der \ 's und &&' s insgesamt und das Überlassen der Befehle in separaten Zeilen ...
Brian Kintz vor 13 Jahren
0
@elmugrat: Aber dann verlierst du die bedingte Verkettung.
Ignacio Vazquez-Abrams vor 13 Jahren
2
Ahhh stimmt ... das irgendwie vergessen.
Brian Kintz vor 13 Jahren
0
Dieses Problem bestand in den Zeilenenden, was darauf zurückzuführen ist, dass ich cygwin unter Windows und kein anderes Betriebssystem verwende. Vielen Dank.
Jen S. vor 13 Jahren
1
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
6
Welche zsh-Funktionen verwenden Sie?
-
5
Transparente Eingabeaufforderung in Vista?
-
4
Verwenden Sie den Windows-Aktenkoffer von der Befehlszeile aus
-
4
Warum sind einige Befehle nicht vorhanden?
-
11
Gibt es eine einfache Möglichkeit, MP3-Dateien zu teilen?
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
4
Remote-Ordner unter Linux synchronisieren
-
6
Vollbild-Vista-Eingabeaufforderung oder Ersatz
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?