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.


5
if, elif, else Anweisungsprobleme in Bash
Ich kann anscheinend nicht herausfinden, was das Problem mit der folgenden ifAussage in Bezug auf das elifund ist then. Denken Sie daran, dass sich das printfnoch in der Entwicklung befindet. Ich konnte es in der Erklärung noch nicht testen. Es ist also höchstwahrscheinlich falsch. Der Fehler, den ich bekomme, ist: …
358 bash  if-statement 

9
Was ist der Zweck von "&&" in einem Shell-Befehl?
Soweit ich weiß, dient die Verwendung &nach dem Befehl dazu, ihn im Hintergrund auszuführen. Beispiel für &Nutzung:tar -czf file.tar.gz dirname & Aber wie wäre es &&? (Sehen Sie sich dieses Beispiel an: /server/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188 )

21
Wie lassen sich andere Skripte am besten einbinden?
Normalerweise fügen Sie ein Skript mit "source" ein. z.B: main.sh: #!/bin/bash source incl.sh echo "The main script" inkl.sh: echo "The included script" Die Ausgabe der Ausführung von "./main.sh" lautet: The included script The main script ... Wenn Sie nun versuchen, dieses Shell-Skript von einem anderen Speicherort aus auszuführen, kann es …
353 bash 

5
Das Festlegen einer Umgebungsvariablen vor einem Befehl in Bash funktioniert nicht für den zweiten Befehl in einer Pipe
In einer bestimmten Shell würde ich normalerweise eine Variable oder Variablen festlegen und dann einen Befehl ausführen. Kürzlich habe ich das Konzept kennengelernt, einem Befehl eine Variablendefinition voranzustellen: FOO=bar somecommand someargs Das funktioniert ... irgendwie. Es funktioniert nicht, wenn Sie eine LC_ * -Variable ändern (was den Befehl zu beeinflussen …


4
Unbegrenzte Bash-Historie [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 6 Jahren . Ich möchte, dass meine .bash_historyDatei unbegrenzt ist. zB So kann ich immer …
350 bash  unix 

12
Was ist der sauberste Weg, um mehrere Befehle in Bash auszuführen und auszuführen?
Ich habe bereits einen SSH-Agenten eingerichtet und kann Befehle auf einem externen Server im Bash-Skript ausführen, indem ich folgende Aufgaben ausführe: ssh blah_server "ls; pwd;" Nun möchte ich wirklich viele lange Befehle auf einem externen Server ausführen. All dies zwischen Anführungszeichen zu setzen, wäre ziemlich hässlich, und ich würde es …
349 bash  unix  ssh 

18
Wie kann ich einen Prozess mit Namen anstelle von PID beenden?
Wenn ich versuche, Firefox zu starten, wird manchmal angezeigt, dass bereits ein Firefox-Prozess ausgeführt wird. Also muss ich das machen: jeremy@jeremy-desktop:~$ ps aux | grep firefox jeremy 7451 25.0 27.4 170536 65680 ? Sl 22:39 1:18 /usr/lib/firefox-3.0.1/firefox jeremy 7578 0.0 0.3 3004 768 pts/0 S+ 22:44 0:00 grep firefox jeremy@jeremy-desktop:~$ …
349 linux  bash  shell 



4
Wie kann die Tiefe für die rekursive Dateiliste begrenzt werden?
Gibt es eine Möglichkeit, die Tiefe einer rekursiven Dateiliste unter Linux zu begrenzen? Der Befehl, den ich gerade benutze, lautet: ls -laR > dirlist.txt Aber ich habe ungefähr 200 Verzeichnisse und jedes von ihnen hat 10 Verzeichnisse. Es wird also viel zu lange dauern und zu viele Systemressourcen beanspruchen. Alles, …
346 linux  bash 

7
Ein Beispiel für die Verwendung von getopts in bash
Ich möchte die myscriptDatei folgendermaßen aufrufen : $ ./myscript -s 45 -p any_string oder $ ./myscript -h #should display help $ ./myscript #should display help Meine Anforderungen sind: getopt hier, um die Eingabeargumente zu erhalten Überprüfen Sie -s, ob vorhanden, wenn kein Fehler zurückgegeben wird Überprüfen Sie, ob der Wert …
345 bash  shell  getopts 

10
Pseudo-Terminal wird nicht zugewiesen, da stdin kein Terminal ist
Ich versuche, ein Shell-Skript zu schreiben, das einige Verzeichnisse auf einem Remote-Server erstellt und dann mit scp Dateien von meinem lokalen Computer auf den Remote-Computer kopiert. Folgendes habe ich bisher: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir …
345 linux  bash  shell  ssh 


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.