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
Skript zum Abrufen des HTTP-Statuscodes einer Liste von URLs?
Ich habe eine Liste von URLs, die ich überprüfen muss, um festzustellen, ob sie noch funktionieren oder nicht. Ich möchte ein Bash-Skript schreiben, das das für mich erledigt. Ich benötige nur den zurückgegebenen HTTP-Statuscode, dh 200, 404, 500 usw. Nichts mehr. BEARBEITEN Beachten Sie, dass ein Problem auftritt , wenn …

3
Wie verwende ich Bash unter Ubuntu unter Windows (WSL) für mein VS Code-Terminal?
Während sich andere Fragen mit der Verwendung von Dingen wie git-bash befassen, ist es nicht dasselbe, der neuen WSL als Terminal für VS-Code einen Spin zu geben: Sie erhalten Zugriff auf bash, das auf einem tatsächlichen Ubuntu Linux-Subsystem ausgeführt wird, anstatt auf git- Bash-Terminal, das auf dem Windows-Subsystem ausgeführt wird. …

16
Parallelisieren Sie das Bash-Skript mit der maximalen Anzahl von Prozessen
Nehmen wir an, ich habe eine Schleife in Bash: for foo in `some-command` do do-something $foo done do-somethingist CPU-gebunden und ich habe einen schönen glänzenden 4-Kern-Prozessor. Ich möchte in der Lage sein, bis zu 4 Sekunden gleichzeitig zu laufen do-something. Der naive Ansatz scheint zu sein: for foo in `some-command` …
86 bash 

4
Unix-Shell-Skript zum Abschneiden einer großen Datei
Ich versuche, ein Unix-Skript zu schreiben, das eine Datei abschneidet / leert, die kontinuierlich von einer Anwendung geschrieben / geöffnet wird, wenn sie beispielsweise 3 GB Speicherplatz erreicht. Ich weiß, dass der folgende Befehl es tun würde: cp /dev/null [filename] Aber ich werde dies in einer Produktionsumgebung automatisch als Cron-Job …
86 bash  shell  truncate 


12
Wie erstelle ich ein Bash-Skript, um die SSH-Verbindung zu überprüfen?
Ich bin gerade dabei, ein Bash-Skript zu erstellen, das sich bei den Remotecomputern anmeldet und private und öffentliche Schlüssel erstellt. Mein Problem ist, dass die Remote-Maschinen nicht sehr zuverlässig sind und nicht immer in Betrieb sind. Ich benötige ein Bash-Skript, das überprüft, ob die SSH-Verbindung hergestellt ist. Bevor Sie die …
86 bash  ssh  connection 


3
Wie teste ich in einer Bash-case-Anweisung nach einer leeren Zeichenfolge?
Ich habe ein Bash-Skript, das Aktionen basierend auf dem Wert einer Variablen ausführt. Die allgemeine Syntax der case-Anweisung lautet: case ${command} in start) do_start ;; stop) do_stop ;; config) do_config ;; *) do_help ;; esac Ich möchte eine Standardroutine ausführen, wenn kein Befehl angegeben ist und do_helpder Befehl nicht erkannt …
86 string  bash  null  case 

12
Verwenden von sed zum Massenumbenennen von Dateien
Zielsetzung Ändern Sie diese Dateinamen: F00001-0708-RG-Biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl zu diesen Dateinamen: F0001-0708-RG-Biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Shell-Code Zu testen: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Aufführen: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Meine Frage Ich verstehe den sed-Code nicht. Ich verstehe, was der Substitutionsbefehl ist $ sed 's/something/mv' meint. Und ich verstehe …
86 bash  shell  sed  file-rename 

10
So aktualisieren Sie eine Datei in einem Zip-Archiv
Ist es möglich, eine Datei in einer Zip-Datei zu ersetzen, ohne die alte Datei zu entpacken, die neue Datei hinzuzufügen und wieder zu entpacken? Grund ist, dass ich eine Zip-Datei habe, die wirklich groß ist. In der Zip-Datei befindet sich eine XML-Datei, die ich manchmal aktualisieren muss. Das Entpacken und …
86 bash  shell  zip 

2
Paralleles Ausführen von Programmen mit xargs
Ich habe derzeit das aktuelle Skript. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Ich möchte es parallel mit xargs ausführen. Ich habe versucht script.sh | xargs -P8 Dies wird jedoch nur einmal ausgeführt. Auch mit -n8 kein Glück. Wenn Sie & am Ende der …


10
Ausgabe des Befehls mit Bash nach Spalten teilen?
Ich möchte das machen: Führen Sie einen Befehl aus Erfassen Sie die Ausgabe Wählen Sie eine Zeile Wählen Sie eine Spalte dieser Zeile aus Nehmen wir als Beispiel an, ich möchte den Befehlsnamen von a erhalten $PID(bitte beachten Sie, dass dies nur ein Beispiel ist. Ich schlage nicht vor, dass …
85 linux  bash  pipe 

2
Eine Verwirrung zwischen $ {array [*]} und $ {array [@]} im Zusammenhang mit einem Bash-Abschluss
Ich versuche zum ersten Mal, eine Bash-Vervollständigung zu schreiben, und bin etwas verwirrt über die beiden Möglichkeiten, Bash-Arrays ( ${array[@]}und ${array[*]}) zu dereferenzieren . Hier ist der relevante Codeabschnitt (er funktioniert übrigens, aber ich würde ihn gerne besser verstehen): _switch() { local cur perls local ROOT=${PERLBREW_ROOT:-$HOME/perl5/perlbrew} COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} perls=($ROOT/perls/perl-*) # …


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.