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.

22
Wie führe ich Mongo-Befehle über Shell-Skripte aus?
Ich möchte mongoBefehle in einem Shell-Skript ausführen , z. B. in einem Skript test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Wenn ich dieses Skript über ausführe ./test.sh, wird die Verbindung zu MongoDB hergestellt, aber die folgenden Befehle werden nicht ausgeführt. Wie führe ich andere Befehle über ein Shell-Skript aus test.sh?
403 mongodb  bash  shell  sh 





7
Erweiterung von Variablen in einfachen Anführungszeichen in einem Befehl in Bash
Ich möchte einen Befehl aus einem Bash-Skript ausführen, das einfache Anführungszeichen und einige andere Befehle in einfachen Anführungszeichen und einer Variablen enthält. z.B repo forall -c '....$variable' In diesem Format $wird maskiert und die Variable wird nicht erweitert. Ich habe die folgenden Variationen ausprobiert, aber sie wurden abgelehnt: repo forall …
393 bash  shell  variables  quotes 

6
Ausführen mehrerer Befehle in einer Zeile in der Shell
Angenommen, ich habe eine Datei /templates/appleund möchte lege es an zwei verschiedenen Stellen und dann Entfernen Sie das Original. Also, /templates/applewird nach /templates/usedAND kopiert /templates/inuse und danach möchte ich das Original entfernen. Ist cpder beste Weg, dies zu tun, gefolgt von rm? Oder gibt es einen besseren Weg? Ich möchte …
388 bash  shell 


7
Linux wie kopieren, aber nicht überschreiben?
Ich möchte cpein Verzeichnis erstellen, aber ich möchte keine vorhandenen Dateien überschreiben, auch wenn diese älter als die kopierten Dateien sind. Und ich möchte es völlig nicht interaktiv machen, da dies Teil eines Crontab Bash-Skripts sein wird. Irgendwelche Ideen?
385 linux  bash  cp 

7
Erfassen von Gruppen aus einem Grep RegEx
Ich habe dieses kleine Skript in sh(Mac OSX 10.6), um eine Reihe von Dateien zu durchsuchen. Google ist an dieser Stelle nicht mehr hilfreich: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done Bisher (für Sie Shell-Gurus offensichtlich) gilt $namelediglich 0, 1 oder …
380 bash  shell  grep 


8
Wie kann ich meine Grep-Ausgabe so formatieren, dass die Zeilennummern am Zeilenende und auch die Trefferanzahl angezeigt werden?
Ich verwende grep, um eine Zeichenfolge in einer Datei abzugleichen. Hier ist eine Beispieldatei: example one, example two null, example three, example four null, grep -i null myfile.txt kehrt zurück example two null, example four null, Wie kann ich übereinstimmende Zeilen zusammen mit ihren Zeilennummern wie folgt zurückgeben: example two …
378 linux  bash  unix  grep 

10
Erstellen Sie eine Zeitstempelvariable im Bash-Skript
Ich versuche, eine Zeitstempelvariable in einem Shell-Skript zu erstellen, um die Protokollierung ein wenig zu vereinfachen. Ich möchte die Variable am Anfang des Skripts erstellen und sie bei jeder Ausgabe zur aktuellen Zeit ausdrucken lassen echo $timestamp. Es erwies sich als schwieriger als ich dachte. Hier sind einige Dinge, die …

11
Wie ordne ich einer Variablen in Bash einen Heredoc-Wert zu?
Ich habe diese mehrzeilige Zeichenfolge (Anführungszeichen enthalten): abc'asdf" $(dont-execute-this) foo"bar"'' Wie würde ich es einer Variablen mit einem Heredoc in Bash zuweisen? Ich muss Zeilenumbrüche beibehalten. Ich möchte den Zeichen in der Zeichenfolge nicht entkommen, das wäre ärgerlich ...
374 bash  heredoc 

4
.bashrc bei ssh login
Wenn ich in meine Ubuntu-Box ssh, in der Hardy 8.04 ausgeführt wird, werden die Umgebungsvariablen in meiner .bashrcnicht festgelegt. Wenn ich eine Quelle mache .bashrc, sind die Variablen richtig gesetzt und alles ist gut. Wie kommt .bashrces, dass beim Anmelden nicht ausgeführt wird?
374 ubuntu  ssh  bash 

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.