Fragen mit 'bash' getaggt

Für Fragen zu Skripts, die für die Bash-Befehls-Shell geschrieben wurden. Überprüfen Sie die fehlerhaften Shellskripts mit dem Programm shellcheck (oder auf dem shellcheck-Webserver unter https://shellcheck.net), bevor Sie hier posten. Fragen zur interaktiven Verwendung von Bash werden eher in das Thema Super User als in Stack Overflow einbezogen.
10
antwortet

Lesen Sie Zeile für Zeile eine Zeile und weisen Sie einer Variablen einen Wert zu.

Ich habe die folgende .txt-Datei: Marco Paolo Antonio Ich möchte es Zeile für Zeile lesen, und für jede Zeile möchte ich der .txt-Variablen einen Zeichenfolgewert zuweisen. Angenommen, meine $ name-Variable ist ein Thread: Lesen Sie die erste Zeile aus der Datei. Zuweisen von $ name = "...
wird am 7. Juni 12 um 12:49 eingestellt
8
antwortet

Wie schreibe ich Heredoc in eine Datei im Bash-Skript?

Wie kann ich hier ein Dokument in eine Datei im Bash-Skript schreiben?
am 1. Juni 10 um 23:28 Uhr festgelegt
14
antwortet

Wie lösche / lösche ich die aktuelle Zeile im Terminal?

Wenn ich das Terminal verwende und eine Zeile für den Befehl eingebe, gibt es einen Hotkey oder gibt es eine Möglichkeit, diese Zeile zu entfernen oder zu löschen? Wenn zum Beispiel meine aktuelle Zeile / Befehl wirklich sehr >
am 13. März 12 um 10:17 Uhr festgelegt
10
antwortet

Alle Ausgaben in eine Datei umleiten

Ich weiß, dass ich unter Linux zum Umleiten der Bildschirmausgabe in eine Datei entweder> oder tee verwenden kann. Ich bin mir jedoch nicht sicher, warum ein Teil der Ausgabe immer noch auf dem Bildschirm angezeigt wird und nicht in die Datei geschrieben wird. Gibt es eine Möglichkeit, die gesamte Ausgabe umzuleiten ...
Set 13. Juli 11 um 08:06
13
antwortet

Leiten Sie stderr und stdout zum bash um

Ich möchte sowohl den stdout- als auch den stderr-Prozess in eine einzige Datei umleiten. Wie mache ich das in Bash?
Am 12. März um 12:14 Uhr festgelegt
44
antwortet

JSON-Analyse mit Unix-Tools

Ich versuche, die von einer Curl-Anforderung zurückgegebene JSON zu analysieren, zum Beispiel: curl 'http://twitter.com/users/username.json' | sed -e 's / [{}] /' '/ g' | awk -vk = "text" '{n = split ($ 0, a, ","); für (i = 1; i <= n; i ++) print a [i]} 'Das obige bricht JSO ...
set 24 dez. 09 um 0:46
11
antwortet

Wie kann ich in bash überprüfen, ob eine Zeile mit einem Wert beginnt?

Ich möchte beispielsweise prüfen, ob der String mit "node" beginnt. "Node001". So etwas wie wenn [$ HOST == user *] dann echo yes fi Wie kann ich das richtig machen? Ich muss auch Ausdrücke kombinieren, um zu prüfen, ob HOST "uns ..."
31. Januar eingestellt '10 um 19:12
6
antwortet

Verwendung von doppelten oder einfachen Klammern, Klammern und geschweiften Klammern

Ich bin verwirrt durch die Verwendung von Klammern, runden Klammern, geschweiften Klammern in der Bash und dem Unterschied zwischen ihren Doppel- oder Einzelformen. Gibt es eine klare Erklärung?
03 Feb eingestellt '10 um 1:22
5
antwortet

Fügen Sie dem Array ein neues Element hinzu, ohne einen Index in Bash anzugeben

Gibt es eine Möglichkeit, etwas wie PHPs zu tun $ array [] = 'foo'; in Bash gegen Ausführung: array [0] = 'foo' array [1] = 'bar'
am 23. Dezember eingestellt 09 um 11:59
19
antwortet

Abrufen des aktuellen Verzeichnisnamens (ohne vollständigen Pfad) im Bash-Skript

So erhalten Sie nur den aktuellen Namen des Arbeitsverzeichnisses in einem Bash-Skript oder besser nur einen Terminalbefehl. pwd gibt beispielsweise den vollständigen Pfad zum aktuellen Arbeitsverzeichnis an. / opt / local / bin, aber ich will nur bin
set 03 Sep 09 um 6:11
12
antwortet

Wie deklarieren und verwenden Sie logische Variablen in der Skript-Shell?

Ich habe versucht, eine boolesche Variable in einer Skript-Shell mit der folgenden Syntax zu deklarieren: variable = $ false Variable = $ true Ist das korrekt? Wenn ich diese Variable aktualisieren wollte, würde ich dann dieselbe Syntax verwenden? Zum Schluss das nächste ...
am 2. Juni 10 um 0:54 Uhr festgelegt
22
antwortet

Prüfen Sie, ob Sie GIT einziehen müssen

Wie überprüfe ich, ob sich das Remote-Repository geändert hat und ich es ziehen muss? Jetzt benutze ich dieses einfache Skript: git pull --dry-run | grep -q -v "Bereits auf dem neuesten Stand." changed = 1 Aber es ist ziemlich schwer. Gibt es einen besseren Weg? Der perfekte ...
am 15. Juli 10 um 20:32 Uhr festgelegt
5
antwortet

Warum brauche ich manchmal ein Leerzeichen um Metazeichen?

Vor ein paar Monaten habe ich eine Gabel an meinem Arm tätowiert und ich habe die Lücken übersehen, weil ich denke, dass sie ohne sie besser aussehen. Aber zu meinem Entsetzen, manchmal (nicht immer), wenn ich es in der Shell starte, wird der Plug nicht gestartet, aber es ist einfach ...
Set 17. Januar 14 um 16:03
9
antwortet

So leiten Sie die Ausgabe in eine Datei und in eine Standardausgabe um

In bash zeigt der Aufruf von foo alle Ausgaben dieses Befehls in stdout an. Wenn Sie foo> output aufrufen, werden alle Ausgaben dieses Befehls in die angegebene Datei umgeleitet (in diesem Fall "output"). Gibt es eine Möglichkeit, die Ausgabe in eine Datei umzuleiten und sie zu zeigen ...
am 7. Januar eingestellt 09 um 04.45 Uhr
7
antwortet

Verteilen Sie alle Argumente in der Bash-Skript-Shell

Ich schreibe ein sehr einfaches Skript, das ein anderes Skript aufruft, und ich muss die Parameter vom aktuellen aktuellen Skript an das von mir ausgeführte Skript verteilen. Mein Name ist zum Beispiel Skript foo.sh und ruft bar.sh foo.sh auf: bar $ 1 $ 2 $ 3 $ 4 Wie kann ich ...
Set 28. Januar '11 um 6:34