Tag: bash

Für Fragen über Skripte für die Bash-Befehls-shell. Für shell-Skripte mit Fehlern, bitte überprüfen Sie Sie mit shellcheck Programm (oder die web-shellcheck server an https://shellcheck.net) vor dem posting hier. Fragen über die interaktive Verwendung der Bash-eher on-topic auf Super-User, als auf Stack Overflow.

Bash-Skript, Ordner beobachten, Befehl ausführen

Anzahl der Antworten 12 Antworten
Ich versuche, erstellen Sie ein bash-Skript, das nimmt 2 Parameter: ein Verzeichnis und ein Befehl. Ich muss zusehen, das Verzeichnis für die änderungen, und wenn etwas geändert wurde, die ich brauche, um den Befehl auszuführen. Ich bin

Woher weiß ich, wann mein Docker-Mysql-Container aktiv ist und mysql für die Abfrage bereit ist?

Anzahl der Antworten 8 Antworten
Ich bin die Bereitstellung von ein paar verschiedene docker-Container, mysql wird die erste. Ich möchte Skripts ausführen, sobald die Datenbank ist und gehen Sie zum Bau anderer Container. Das Skript wurde versagt, weil es versuchte zu laufen,

Wie verwendet man ":" als awk Feldtrennzeichen?

Anzahl der Antworten 8 Antworten
Gegeben folgenden Befehl ein: echo "1: " | awk '/1/-F ":" {print $1}' warum awk Ausgabe: 1: InformationsquelleAutor der Frage user173446 | 2010-04-09

Listing nur Verzeichnisse mit ls in bash: Eine Untersuchung

Anzahl der Antworten 20 Antworten
Dieser Befehl listet Verzeichnisse im aktuellen Pfad: ls -d */ Was genau macht das Muster */ tun? Und wie können wir geben Sie den absoluten Pfad in den obigen Befehl (z.B. ls -d /home/alice/Documents) für die Liste

RVM ist keine Funktion, die Auswahl von Rubinen mit 'rvm use ...' funktioniert nicht

Anzahl der Antworten 11 Antworten
Liste der ruby-Versionen console:~$ rvm list rvm rubies ruby-2.0.0-p481 [ i686 ] # => - current # =* - current && default # * - default Versuchen, eine bestimmte version von ruby console:~$ rvm use 2.0.0 RVM

IPython-Befehl nicht gefunden Terminal OSX. Pip installiert

Anzahl der Antworten 3 Antworten
Mit Python 2.7 installiert via homebrew. Ich habe dann pip zum installieren von IPython. So, IPython zu sein scheint, installiert unter: /usr/local/lib/python2.7/site-packages/ Ich denke, das ist wahr, denn es ist eine IPython-Verzeichnis und ipython ei. Jedoch, wenn

Wie man ein 2D-Array in bash deklariert

Anzahl der Antworten 9 Antworten
Frage ich mich, wie zu erklären, ein 2D-array in bash und dann initialisiert auf 0. In C sieht es wie folgt aus: int a[4][5] = {0}; Und wie Weise ich einen Wert zu einem element? Wie in

Curl in einem Bash-Skript verwenden und curl bekommen: (3) Illegale Zeichen in URL gefunden

Anzahl der Antworten 1 Antworten
Also ich habe ein sehr einfaches bash-Skript, das curl ' Ing zu einem auth-server für einen header. Die header-url ist geschrieben in einer var und dann in der nächsten curl-Aufruf. Bei der Verwendung der var-Satz in der

drucke doppelte Anführungszeichen in der Shell-Programmierung

Anzahl der Antworten 3 Antworten
Will ich drucken doppelte Anführungszeichen echo-Anweisung in der shell-Programmierung. Beispiel: echo "$1,$2,$3,$4"; Drucke xyz,123,abc,pqrs Drucken "xyz","123","abc","pqrs"; Hatte ich versucht, statt doppelte Anführungszeichen im echo-Anweisung, die aber nicht gedruckt werden. InformationsquelleAutor der Frage Nagaraju | 2013-09-21

Wie kann ich eine Reihe von Bildern von der Befehlszeile unter Linux in ein PDF konvertieren?

Anzahl der Antworten 2 Antworten
Habe ich einen scan-server schrieb ich in cgi/bash und möchten in der Lage sein, zu konvertieren, ein paar Bilder (alle in einem Ordner) in eine pdf-Datei von der Befehlszeile aus. Wie kann das getan werden? InformationsquelleAutor der

Wie schreibt man mehrere Zeilenkonfigurationsdateien mit BASH und verwendet Variablen auf Multiline?

Anzahl der Antworten 5 Antworten
Wie kann ich das schreiben von mehreren Zeilen in eine Datei namens myconfig.conf mit BASH? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo <<< EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line ... EOL >> /etc/myconfig.conf; cat

Indirekte Variablenzuordnung in bash

Anzahl der Antworten 4 Antworten
Scheint, dass die empfohlene Art, das zu tun indirekten variable Einstellung in der bash ist die Verwendung eval: var=x; val=foo eval $var=$val echo $x # --> foo Das problem ist das übliche mit eval: var=x; val=1$'\n'pwd eval

Wie kann ich mit sed erste X-Zeichen aus der Zeichenfolge entfernen?

Anzahl der Antworten 9 Antworten
Schreibe ich ein shell-Skript unter embedded-Linux in einer kleinen Industriestadt im Feld. Ich habe eine variable, die den text pid: 1234 und ich entfernen will ersten X Zeichen aus der Zeile, also nur 1234 bleibt. Ich habe

Zeige sha1 nur mit git log

Anzahl der Antworten 2 Antworten
Ich schreiben möchte ein Bash-Skript, das Schleifen über die sha1s von commits, die Ausgabe durch den Aufruf von git log. Allerdings git log gibt mir viel mehr Leistung als die, die ich will: commit 0375602ba2017ba8750a58e934b41153faee6fcb Author: Mark

Shell / Bash-Verknüpfung zum Massenumbenennen von Dateien in einem Ordner

Anzahl der Antworten 8 Antworten
Gibt es eine Tastenkombination in der Shell/Bash, die kann sich umbenennen alle Dateien in einem Ordner anhand eines regex oder einige andere Kriterien. Was ich Suche, ist hier, in meinem Ordner Dokumente, das hat sagen wir mal

So verschieben Sie alle Dateien einschließlich versteckter Dateien über * in das übergeordnete Verzeichnis

Anzahl der Antworten 7 Antworten
Seinen müssen eine beliebte Frage, aber ich konnte keine Antwort finden. So verschieben Sie alle Dateien per * einschließlich der versteckten Dateien, als auch zum übergeordneten Verzeichnis wie diese: mv /path/subfolder/* /path/ Damit verschieben Sie alle Dateien

Einfache logische Operatoren in Bash

Anzahl der Antworten 5 Antworten
Habe ich ein paar Variablen und ich möchte, um zu überprüfen, die folgende Bedingung (ausgeschrieben in Worten, dann meinen fehlgeschlagenen Versuch, bash-scripting): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then

Konvertieren eines Bash-Arrays in eine Zeichenfolge mit Trennzeichen

Anzahl der Antworten 3 Antworten
Ich würde gerne Folgendes wissen; Warum die bestimmten nicht-Beispiel funktioniert nicht. Wenn es irgendwelche anderen Reiniger Methoden als jene, die in Beispiel arbeiten. Nicht funktionierende Beispiel > ids=(1 2 3 4);echo ${ids[*]// /|} 1 2 3 4

Wie können Sie zwei Pipelines in Bash unterscheiden?

Anzahl der Antworten 3 Antworten
Wie können Sie diff zwei Rohrleitungen, die ohne Verwendung temporärer Dateien in Bash? Angenommen, Sie haben zwei Kommando-pipelines: foo | bar baz | quux Und Sie wollen zu finden, die diff in Ihren Ausgaben. Eine Lösung wäre

Bash: Einfügen einer Zeile in eine Datei an einem bestimmten Ort

Anzahl der Antworten 4 Antworten
Schreibe ich ein Skript, dass mir verlangen, zum hinzufügen von Zeilen in einem bestimmten Teil einer config-Datei. Zum Beispiel Bevor: ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.mplayer.com MasterServerPort=27900 ServerActors=UWeb.WebServer Nach: ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900

Parallelverarbeitung in bash?

Anzahl der Antworten 3 Antworten
Habe ich Tausende von png-Dateien, die ich gerne machen kleinere mit pngcrush. Ich habe eine einfache find .. -exec job, aber es ist sequentiell. Meine Maschine hat einiges an Ressourcen und ich würde machen dies parallel. Operation

Wie überprüfe ich, ob ein Docker-Image mit einem bestimmten Tag lokal existiert?

Anzahl der Antworten 6 Antworten
Ich würde gern herausfinden, ob ein Docker image mit einem bestimmten tag lokal vorhanden ist. Ich bin in Ordnung durch die Verwendung eines bash-Skript, wenn die Docker-client kann dies nicht nativ. Nur um einige Hinweise, die für

Überlappende Eingabefelder als Array

Anzahl der Antworten 4 Antworten
Ist es möglich, so etwas zu tun: $ cat foo.txt 1 2 3 4 foo bar baz hello world $ awk '{ for(i in $){ print $[i]; } }' foo.txt 1 2 3 4 foo bar baz

Wie konvertiere ich ein Datum von Unix-Zeit in einen String in einem Skript?

Anzahl der Antworten 4 Antworten
Konvertieren ein Datum von einem string zu Unix-Zeit, die ich nutzen kann date --date "2012-02-13" +%s. Wie mache ich das Gegenteil, von Unix Zeit-string? InformationsquelleAutor der Frage user121196 | 2012-03-23

Wie wird die .sh-Datei unter Windows 7 über Cygwin ausgeführt?

Anzahl der Antworten 1 Antworten
Habe ich ein Paket auf meinem Windows 7 OS, aber das Paket kommt nur mit der .sh - Datei, so muss ich das mit bash und damit Cygwin zum laufen auf meinem Rechner. Aber ich bin ein

Linux finden Regex

Anzahl der Antworten 4 Antworten
Ich bin, die Probleme mit der regex der find Befehl. Wahrscheinlich etwas, das ich nicht verstehe, über die Flucht auf der Kommandozeile. Warum sind diese nicht gleich? find -regex '.*[1234567890]' find -regex '.*[[:digit:]]' Bash, Ubuntu InformationsquelleAutor der

Shell-Skriptfunktion importieren

Anzahl der Antworten 3 Antworten
Hallo, ich bin neu in der SHELL-Skript. Eigentlich habe ich eine Funktion err() im Datei - abc die Dateien sind nicht mit .sh Erweiterungen sind Sie einfach Datei aber beginnend mit #!/bin/bash err () { echo "${1}"

Wie führe ich .sh- oder .bat-Dateien vom Terminal aus?

Anzahl der Antworten 9 Antworten
Ich habe eine ziemlich grundlegende problem ist hier, dass sich da so getan hat, willkürlich zu mir, dass bis jetzt, habe ich einfach ignoriert. Ich heruntergeladen tomcat-web-server und "Murach' s Java Servlets und JSP" - Buch sagt

Übergeben von Parametern an eine Bash-Funktion

Anzahl der Antworten 7 Antworten
Ich versuche zu suchen, wie zum übergeben von Parametern in einer Bash-Funktion, aber was kommt, das ist immer wie übergibt man parameter von der Befehlszeile aus. Möchte ich Parameter übergeben, in meinem Skript. Ich habe versucht: myBackupFunction("..",

Pipe-Ausgabe und Capture-Exit-Status in Bash

Anzahl der Antworten 15 Antworten
Möchte ich ausführen einer lange Laufenden Befehl in der Bash, und beide fangen seine exit-status, und tee seinen Ausgang. Also ich mache Folgendes: command | tee out.txt ST=$? Das problem ist, dass die variable ST fängt der

Themen in bash?

Anzahl der Antworten 2 Antworten
Ist es möglich, die Benutzung von threads in bash-Skripten. Ich habe eine Treiber-Klasse in java, dass ich versuche, mehrere Instanzen in der gleichen Zeit. Ich weiß nur einen Weg dies zu tun ist, machen threads in der

Bash-Skriptfehler: "function: not found". Warum würde das erscheinen?

Anzahl der Antworten 3 Antworten
Ich versuche zu laufen, ein bash script auf meinem Ubuntu-Rechner und es gibt mir eine Fehlermeldung: Funktion nicht gefunden Testen, habe ich das folgende Skript, das funktioniert einwandfrei auf meinem laptop aber nicht auf meinem Desktop. Irgendwelche

Wie lade ich .bash_profile von der Kommandozeile aus?

Anzahl der Antworten 12 Antworten
Wie kann ich neu laden .bash_profile von der Kommandozeile aus? Ich kann mit der Schale zu erkennen, Veränderungen zu .bash_profile durch verlassen und wieder anmelden, aber ich möchte in der Lage sein, es zu tun auf Nachfrage.

Bash HISTSIZE vs HISTFILESIZE?

Anzahl der Antworten 2 Antworten
Was ist der Unterschied in HISTSIZE vs. HISTFILESIZE? Sie dienen zur Erweiterung bash history über die standardmäßige 500 Zeilen. Scheint es einen Mangel an Klarheit, hier und in anderen Foren darüber, warum Sie sind beide gebraucht. (Beispiel

Wie gzip alle Dateien in allen Unterverzeichnissen in eine komprimierte Datei in bash

Anzahl der Antworten 3 Antworten
Mögliche Duplikate: Gzip ein set von Verzeichnissen und erstellen Sie ein tar-komprimierte Datei Dieser Beitrag beschreibt, wie gzip jede Datei einzeln in einer Verzeichnisstruktur. Jedoch, ich muss etwas tun, etwas anders. Ich brauche, um eine große gzip-Datei

In welcher Reihenfolge sollte ich Signale senden, um Prozesse ordnungsgemäß abzuschalten?

Anzahl der Antworten 7 Antworten
In einem Kommentar von auf diese Antwort von anderen Frageder Kommentator sagt: nicht mit kill -9 wenn es sich absolut notwendig! SIGKILL kann nicht abgefangen werden so die getöteten Programm kann nicht ausgeführt shutdown-Routinen, um z.B. löschen temporäre Dateien.

Wie umleiten alle Ausgaben nach / dev / null?

Anzahl der Antworten 3 Antworten
Möchte ich ein Programm ausführen (google-chrome) in den hintergrund, aber verhindern, dass es die Ausgabe von Nachrichten an das terminal. Habe ich versucht, dies zu tun: google-chrome 2>&1 1>/dev/null & Jedoch, das terminal noch füllt, ohne Meldungen

Wie finden Sie den ursprünglichen Benutzer durch mehrere Sudo und Su-Befehle?

Anzahl der Antworten 7 Antworten
Wenn ein Skript via sudo oder su ich will den ursprünglichen Benutzer. Dies sollte geschehen, unabhängig von mehreren sudo oder su läuft innerhalb jedes anderen und speziell sudo su -. InformationsquelleAutor der Frage evan | 2011-01-04

'+' (ein oder mehrere Vorkommen) arbeitet nicht mit dem Befehl 'sed'

Anzahl der Antworten 6 Antworten
Ich versuche zu verfeinern, meinen code durch das loswerden von unnötigen Leerzeichen, leere Zeilen, und mit Klammern ausgewogen, mit einem Raum zwischen Ihnen, so: int a = 4; if ((a==4) || (b==5)) a++ ; ändern sollte: int

Wie öffne ich eine App im Terminal und übergebe das aktuelle Arbeitsverzeichnis?

Anzahl der Antworten 7 Antworten
Will ich Häufig das gesamte Verzeichnis arbeite ich mit der mate Befehl, aber wie gebe ich in das Arbeitsverzeichnis selbst? Wenn ich zum Beispiel arbeite in einer rails-app, und ich will öffnen Sie die app-Ordner in das

Wie kann ich in bash prüfen, ob eine Zeichenfolge mit einem Wert beginnt?

Anzahl der Antworten 10 Antworten
Ich würde gerne überprüfen, ob ein string beginnt mit "Knoten" z.B. "node001". So etwas wie if [ $HOST == user* ] then echo yes fi Wie kann ich es richtig? Ich weiteren Bedarf zu kombinieren von Ausdrücken,

Bash set + x ohne dass es gedruckt wird

Anzahl der Antworten 3 Antworten
Weiß jemand, ob wir sagen können set +x in bash, ohne dass es gedruckt wird: set -x command set +x Spuren + command + set +x aber es sollte einfach ausdrucken + command Bash ist die Version

Setzen der IP-Adresse in die Bash-Variable. Gibt es einen besseren Weg?

Anzahl der Antworten 17 Antworten
Ich bin auf der Suche nach einem kurzen und robusten Weg zu meinem IP-Adresse in einer bash-variable und war neugierig, ob es einen einfacheren Weg, dies zu tun. Dies ist, wie ich momentan bin, es zu tun:

Wie parse ich XML in Bash?

Anzahl der Antworten 14 Antworten
Ideal, was ich möchte in der Lage sein zu tun ist: cat xhtmlfile.xhtml | getElementViaXPath --path='/html/head/title' | sed -e 's%(^<title>|</title>$)%%g' > titleOfXHTMLPage.txt InformationsquelleAutor der Frage | 2009-05-21

Führe den Befehl jede Sekunde aus

Anzahl der Antworten 2 Antworten
Ich schreiben will Bild downloader und weisen Sie es auf die bash. Was ich habe und was ich brauche: Habe ich: Befehl, der gut arbeitet (so etwas wie wget http://mywebcam.com/image.jpg -O /var/cam/Image.jpg) Root-Rechte Schnellen Internet-Leitung zwischen meinem

Bash: Liefert absoluten relativen Pfad

Anzahl der Antworten 15 Antworten
Gibt es einen Befehl zum abrufen der absolute Pfad angegeben ist der relative Pfad? Beispielsweise möchte ich $Zeile enthalten den absoluten Pfad jeder einzelnen Datei, die bei dir ./etc/ find ./ -type f | while read line;

Zeilenvorschub in sed einfügen (Mac OS X)

Anzahl der Antworten 9 Antworten
Wie füge ich einen Zeilenumbruch in das Ersatzteil, das der sed? Dieser code funktioniert nicht: sed "s/\(1234\)/\n\1/g" input.txt > output.txt wo input.txt ist: test1234foo123bar1234 und output.txt sollte sein: test 1234foo123bar 1234 aber stattdessen bekomme ich diese: testn1234foo123barn1234

Unix-Shell-Skript zum Abschneiden einer großen Datei

Anzahl der Antworten 4 Antworten
Bin ich zu schreiben versucht, ein Unix-Skript, welches abgeschnitten wird/leeren einer Datei, das kontinuierlich geschrieben wird/öffnen Sie eine Anwendung, wenn es erreicht, sagen 3 GB Speicherplatz. Ich weiß, dass die unten stehenden Befehl es tun würde :

Auffüllen von Nullen in einer Zeichenfolge

Anzahl der Antworten 6 Antworten
Ich Schreibe ein bash-Skript, um einige podcasts. Das problem ist, dass einige der podcast-zahlen sind eine Ziffern, während andere zwei/drei Ziffern, daher muss ich pad Sie, damit Sie alle 3 stellen. Ich habe versucht, die folgenden: n=1

Wie man über assoziative Arrays in Bash iteriert

Anzahl der Antworten 3 Antworten
Basiert auf einem assoziativen Arrays in einem Bash-Skript, muss ich Durchlaufen, um die Schlüssel und den Wert. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo Ich verstehe eigentlich nicht, wie Sie den Schlüssel bekommen Sie während der Verwendung einer