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.




4
Bash Regex mit Anführungszeichen?
Der folgende Code number=1 if [[ $number =~ [0-9] ]] then echo matched fi funktioniert. Wenn ich jedoch versuche, Anführungszeichen in der Regex zu verwenden, hört es auf: number=1 if [[ $number =~ "[0-9]" ]] then echo matched fi Ich habe es auch versucht "\[0-9\]". Was vermisse ich? Witzigerweise schlägt …
77 regex  bash  quotes 

3
Wie vermeide ich das Ersetzen von Bash-Befehlen, um das Zeilenumbruchzeichen zu entfernen?
Um die Ausführung von Bash-Skripten zu beschleunigen, möchte ich das Ergebnis eines Befehls mithilfe der Befehlssubstitution in einer Variablen behalten, aber die Befehlssubstitution ersetzt das 0x0AZeilenumbruchzeichen durch ein Leerzeichen. Zum Beispiel: a=`df -H` oder a=$( df -H ) Wenn ich weiter verarbeiten möchte, werden $adie Zeilenumbruchzeichen durch ein Leerzeichen ersetzt …

7
Wie füge ich ein Verzeichnis mit Bash in ein anderes zusammen?
Ich suche nach einem Shell-Skript, das Dateien aus einem Verzeichnis in ein anderes zusammenführt. Stichprobe: html/ a/ b.html index.html html_new/ a/ b2.html b.html Verwendung: ./mergedirs.sh html html_new Ergebnis: html/ a/ b.html b2.html index.html html/a/b.htmlwurde ersetzt durch html_new/a/b.html html/a/b2.htmlwurde kopiert von html_new/a/b2.html html/index.htmlwurde unberührt gehalten


6
Wie kann ich 'git pull' in Python aufrufen?
Mit den Github-Webhooks möchte ich Änderungen an einem Remote-Entwicklungsserver vornehmen können. Im Moment, wenn Sie sich im entsprechenden Verzeichnis befinden, werden git pullalle Änderungen abgerufen, die vorgenommen werden müssen. Ich kann jedoch nicht herausfinden, wie diese Funktion in Python aufgerufen werden kann. Ich habe folgendes versucht: import subprocess process = …
77 python  git  bash  github 

11
Unix - Anzahl der Spalten in der Datei
Gegeben eine Datei mit Daten wie diese (dh die Datei storage.dat) sid|storeNo|latitude|longitude 2|1|-28.03720000|153.42921670 9|2|-33.85090000|151.03274200 Was wäre ein Befehl, um die Anzahl der Spaltennamen auszugeben? dh im obigen Beispiel wäre es 4. (Anzahl der Pipe-Zeichen + 1 in der ersten Zeile) Ich dachte so etwas wie: awk '{ FS = "|" …
77 linux  bash  shell  unix  scripting 

13
Wie extrahiere ich die Zeitdauer aus der ffmpeg-Ausgabe?
Um viele Informationen über eine Mediendatei zu erhalten, kann man dies tun ffmpeg -i <filename> Dort werden viele Zeilen ausgegeben, insbesondere eine Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Ich möchte nur ausgeben 00:08:07.98, also versuche ich es ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: \(.*\), start/\1/g' Aber es …
77 linux  bash  ffmpeg 


14
Wie kann ich jedes Ping-Ergebnis mit einem Zeitstempel versehen?
Ping gibt dies standardmäßig zurück: 64 bytes from 203.173.50.132: icmp_seq=0 ttl=244 time=57.746 ms Gibt es eine Möglichkeit, den Zeitstempel hinzuzufügen? Zum Beispiel, Mon 21 May 2012 15:15:37 EST | 64 bytes from 203.173.50.132: icmp_seq=0 ttl=244 time=57.746 ms Ich bin auf OS X 10.7 (Lion), das eine BSD- Version von Ping …
77 bash  osx-lion  ping  bsd 


6
Diff ein Verzeichnis rekursiv und ignoriert alle Binärdateien
Arbeiten an einer Fedora Constantine Box. Ich suche diffrekursiv nach zwei Verzeichnissen, um nach Quelländerungen zu suchen . Aufgrund der Einrichtung des Projekts (vor meiner eigenen Beschäftigung mit diesem Projekt! Seufz ) enthalten die Verzeichnisse sowohl Quell- und Binärdateien als auch große Binärdatensätze. Während diffing schließlich in diesen Verzeichnissen funktioniert, …
77 bash  shell  diff  binaryfiles 

11
psql: Befehl nicht gefunden Mac
Ich habe PostgreSQL über die grafische Installation unter http://www.postgresql.org/download/macosx/ installiert. Ich sehe es in meinen Anwendungen und habe auch das psql-Terminal in meinen Anwendungen. Ich benötige psql, um im regulären Terminal für ein anderes Bash-Skript zu arbeiten, das ich für eine App ausführe. Aus irgendeinem Grund, wenn ich renne psql …
77 macos  bash  postgresql  psql 

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.