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.



8
Wie funktioniert "cat << EOF" in Bash?
Ich musste ein Skript schreiben, um mehrzeilige Eingaben in ein Programm einzugeben ( psql). Nach einigem googeln stellte ich fest, dass die folgende Syntax funktioniert: cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF Dadurch wird die mehrzeilige Zeichenfolge (von BEGIN;bis END;einschließlich) korrekt …
629 linux  bash  scripting  heredoc 

24
Überprüfen Sie, ob in Git ein Pull erforderlich ist
Wie überprüfe ich, ob sich das Remote-Repository geändert hat und ich ziehen muss? Jetzt benutze ich dieses einfache Skript: git pull --dry-run | grep -q -v 'Already up-to-date.' &amp;&amp; changed=1 Aber es ist ziemlich schwer. Gibt es einen besseren Weg? Die ideale Lösung würde alle Remote-Zweige überprüfen und die Namen …
622 git  bash  shell 



19
Bash-Tool zum Abrufen der n-ten Zeile aus einer Datei
Gibt es einen "kanonischen" Weg, das zu tun? Ich habe verwendet, head -n | tail -1was den Trick macht, aber ich habe mich gefragt, ob es ein Bash-Tool gibt, das speziell eine Zeile (oder einen Zeilenbereich) aus einer Datei extrahiert. Mit "kanonisch" meine ich ein Programm, dessen Hauptfunktion dies ist.
604 bash  shell  unix  awk  sed 



6
Erfassen der Ausgabe mehrerer Zeilen in einer Bash-Variablen
Ich habe ein Skript 'myscript', das Folgendes ausgibt: abc def ghi In einem anderen Skript rufe ich auf: declare RESULT=$(./myscript) und $RESULTbekommt den Wert abc def ghi Gibt es eine Möglichkeit, das Ergebnis entweder mit den Zeilenumbrüchen oder mit dem Zeichen '\ n' zu speichern, damit ich es mit ' …
583 bash  variables 






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.