Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.

2
Bash-Skript zum Empfangen und Umleiten von zitierten Parametern
Ich versuche, zitierte Parameter eines Bash-Skripts abzurufen, damit sie sicher von einem verschachtelten Skript empfangen werden können. Irgendwelche Ideen? test.sh #!/bin/bash echo $* bash myecho.sh $* myecho.sh #!/bin/bash echo $1 echo $2 echo $3 echo $4 Stichprobe: bash test.sh aaa bbb '"ccc ddd"' Ergebnis: aaa bbb "ccc ddd" aaa bbb …
98 bash  unix 

15
Absoluter Pfad des Bash-Skripts unter OS X.
Ich versuche, den absoluten Pfad zum aktuell ausgeführten Skript unter OS X zu ermitteln. Ich habe viele Antworten gesehen readlink -f $0. Da OS X readlinkmit BSD identisch ist, funktioniert es einfach nicht (es funktioniert mit der GNU-Version). Gibt es dafür eine sofort einsatzbereite Lösung?
98 macos  bash  path 


5
Für Dateien im Verzeichnis nur Echo-Dateiname (kein Pfad)
Wie gehe ich vor, um nur den Dateinamen einer Datei wiederzugeben, wenn ich ein Verzeichnis mit einer for-Schleife iteriere? for filename in /home/user/* do echo $filename done; zieht den vollständigen Pfad mit dem Dateinamen. Ich möchte nur den Dateinamen.
98 bash  shell 


7
Übergeben von Variablen im Remote-Befehl ssh
Ich möchte in der Lage sein, einen Befehl von meinem Computer mit ssh auszuführen und die Umgebungsvariable zu übergeben $BUILD_NUMBER Folgendes versuche ich: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER wird auf dem Computer festgelegt, der den SSH-Aufruf ausführt, und da die Variable auf dem Remote-Host nicht vorhanden ist, wird sie nicht …
98 linux  bash  shell  ssh 


11
Gulp-Befehl nach Installation nicht gefunden
Ich habe gulp (global) installiert und es sieht so aus, als hätte es funktioniert, weil es diesen Code ausgeführt hat: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, …
97 macos  bash  terminal  npm  gulp 


6
Lesen Sie die Eingabe in Bash innerhalb einer while-Schleife
Ich habe ein Bash-Skript, das ungefähr so ​​aussieht: cat filename | while read line do read input; echo $input; done Dies gibt mir jedoch eindeutig nicht die richtige Ausgabe, da beim Lesen in der while-Schleife aufgrund der möglichen E / A-Umleitung versucht wird, aus dem Dateinamen der Datei zu lesen. …
97 bash  while-loop 

9
Schreiben von Ausgaben in Protokolldatei und Konsole
In Unix - Shell, habe ich eine env - Datei ( env - Datei die Parameter definiert , für den Betrieb des Benutzerskript wie Protokolldateinamen und den Pfad erforderlich, Umleitung Ausgänge und Fehler - Datei, Datenbankverbindungsdaten, etc. zu protokollieren ) , das leitet alle die Ausgänge ( Echo - Nachrichten …
97 bash  shell  redirect  logging 

4
Festlegen der ZSH-Standard-Shell in MacOSX [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Verbessere diese Frage Ich habe zsh auf meinem Mac installiert. und jetzt …
97 bash  shell  zsh 

5
Batch-Äquivalent zu Bash-Backticks
Wenn ich mit Bash arbeite, kann ich die Ausgabe eines Befehls wie folgt in einen anderen Befehl einfügen: my_command `echo Test` wäre das gleiche wie my_command Test (Offensichtlich ist dies nur ein unpraktisches Beispiel.) Ich frage mich nur, ob Sie in Batch dasselbe tun können.

3
Befehl zum Escapezeichen einer Zeichenfolge in Bash
Ich benötige einen Bash-Befehl, der eine Zeichenfolge in etwas konvertiert, das maskiert ist. Hier ist ein Beispiel: echo "hello\world" | escape | someprog Wo der Escape - Befehl macht "hello\world"in "hello\\\world". Dann kann someprog "hello\\world"wie erwartet verwenden. Dies ist natürlich ein vereinfachtes Beispiel dafür, was ich wirklich tun werde.
97 bash  escaping 

19
Bash-Syntaxfehler: Unerwartetes Dateiende
Verzeih mir, dass dies ein sehr einfaches Skript in Bash ist. Hier ist der Code: #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo "Error... Usage: $0 host database username" exit 0 fi nach dem Ausführen von sh file.sh: Syntaxfehler: Unerwartetes Dateiende
97 bash  syntax 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.