Mein Problem: Ich schreibe ein Bash-Skript und möchte darin überprüfen, ob ein bestimmter Dienst ausgeführt wird. Ich weiß, wie man das manuell macht, mit $ service [service_name] status. Aber (vor allem seit dem Umstieg auf systemd) wird eine ganze Reihe von Text gedruckt, deren Analyse etwas unübersichtlich ist. Ich nahm …
Nach dem, was ich gelesen habe, sollte ein Befehl in Klammern in einer Subshell ausgeführt werden, ähnlich wie bei der Ausführung eines Skripts. Wenn dies zutrifft, wie wird die Variable x angezeigt, wenn x nicht exportiert wird? x=1 Das Ausführen (echo $x)in der Befehlszeile führt zu 1 Das Ausführen echo …
Ich habe mehrere Dateien, die ASCII-Textinformationen in den ersten 5-10 Zeilen enthalten, gefolgt von gut tabellierten Matrixinformationen. In einem Shell-Skript möchte ich diese ersten Textzeilen entfernen, damit ich die reinen Matrixinformationen in einem anderen Programm verwenden kann. Wie kann ich dazu Bash-Shell-Befehle verwenden? Wenn es Hilfe gibt, verwende ich RedHat …
Kürzlich bin ich auf einen mehrzeiligen Kommentartyp gestoßen, den ich noch nie gesehen habe - hier ist ein Skriptbeispiel: echo a # : aaa : ddd # echo b Dies scheint zu funktionieren, sogar die vimSyntax hebt es hervor. Wie heißt diese Art des Kommentierens und wie finde ich weitere …
Dies hat möglicherweise mehr mit der Erkennung von Betriebssystemen zu tun, aber ich benötige speziell das derzeit auf dem System verwendete Init-System. Fedora 15 und Ubuntu verwenden jetzt systemd, Ubuntu verwendete Upstart (Standardeinstellung für lange Zeit bis 15.04), während andere Varianten von System V verwenden. Ich habe eine Anwendung, die …
Wie können zwei Daten in einer Shell verglichen werden? Hier ist ein Beispiel, wie ich das verwenden möchte, obwohl es nicht wie es ist funktioniert: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Wie kann ich das gewünschte Ergebnis erzielen?
Ich habe ein Skript, das rsyncmit einem Git-Arbeitsverzeichnis als Ziel ausgeführt wird. Ich möchte, dass das Skript ein anderes Verhalten aufweist, je nachdem, ob das Arbeitsverzeichnis sauber ist (keine Änderungen zum Festschreiben) oder nicht. Wenn zum Beispiel die Ausgabe von wie git statusfolgt ist, möchte ich, dass das Skript beendet …
Ich habe ein Programm, das nützliche Informationen erzeugt, stdoutaber auch ausliest stdin. Ich möchte die Standardausgabe in eine Datei umleiten, ohne die Standardeingabe zu ändern. So weit, so gut: Ich kann: program > output und mach nichts in der tty. Das Problem ist jedoch, dass ich dies im Hintergrund tun …
Ich habe das gerade in einem Init-Skript gesehen: echo $"Stopping Apache" Wofür ist das Dollarzeichen? Meine bisherigen Forschungen: Ich fand das im Bash-Handbuch: extquote Wenn gesetzt, $'string'und $"string"unter Angabe innerhalb ausgeführt ${parameter}in Anführungszeichen Erweiterungen. Diese Option ist standardmäßig aktiviert. ... aber ich finde keinen Unterschied zwischen Strings mit und ohne …
Ich untersuche gerade Debian-Pakete und habe einige Codebeispiele gelesen. Und in jeder Zeile zum Beispiel ist das postinstSkript ein Muster. some command || true another command || true Wenn also ein Befehl fehlschlägt, gibt die Zeile true zurück, aber ich sehe nicht, wie sich dies auf die Ausgabe des Programms …
Ich versuche, ein Skript zu schreiben, das Pakete installiert, aber wenn es zu einem späteren Zeitpunkt im Skript fehlschlägt, wird ein Rollback durchgeführt, unabhängig davon, was installiert wurde. Natürlich, wenn der Benutzer bereits zuvor ein Paket installiert hat, möchte ich es nicht unter ihnen deinstallieren. Wie kann mein Skript erkennen, …
Problem : Finde heraus, wie viele Muscheln tief ich bin. Details : Ich öffne die Shell sehr oft von vim. Bauen und ausführen und beenden. Manchmal vergesse ich und öffne ein anderes Vim und dann noch eine Muschel. :( Ich möchte wissen, wie viele Muscheln tief ich bin, vielleicht habe …
Ich schaue mir ein Bash-Skript an, das jemand anderes geschrieben hat und das verwendet mktemp: TEMP=`mktemp --directory` Diese Leitung funktioniert jedoch auf meinem Computer nicht (OS X 10.6). Wie kann ich diese Leitung so reparieren, dass sie plattformübergreifend kompatibel ist? EDIT: Ein alternativer Befehl wäre auch ausreichend.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.