Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).


2
Im Systemd-Skript ausführen, solange es wahr ist
Ich habe ein Bash-Skript erhalten, das im Wesentlichen Folgendes ausführt: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Jetzt möchte ich dies als systemd-Dienst ausführen. Mein Dienstskript sieht folgendermaßen aus: [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target …

2
So protokollieren Sie Anrufe mithilfe eines Wrapper-Skripts, wenn mehrere Symlinks zur ausführbaren Datei vorhanden sind
Lange Rede, kurzer Sinn: Ich möchte nachverfolgen, wie einige ausführbare Dateien aufgerufen werden, um das Systemverhalten zu verfolgen. Angenommen, ich habe eine ausführbare Datei: /usr/bin/do_stuff Und es wird tatsächlich über Symlink unter verschiedenen Namen aufgerufen: /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff und so weiter. Es do_stuffist klar, dass das erste …


1
Trap Strg-C in awk-Skript
Ich glaube Ctrl- Ckann in Bash-Skripten gefangen sein. Ist es auch möglich, es in einem Awk-Skript abzufangen, um dieses Ereignis zu behandeln? Zum Beispiel, um die Verarbeitung abzubrechen, aber die Ergebnisse dessen zu drucken, was bereits verarbeitet wurde, anstatt nur stillschweigend zu beenden?

1
Mein Bash-Skript verbessern
Ich muss mein Bash-Skript verbessern, damit es fehlerfrei und ohne Probleme ausgeführt wird. Dieses Skript verwendet ds4drves und es gibt einige Probleme, deren Korrektur ich nicht sicher bin. Das erste Problem ist, dass es nicht immer ausgeführt wird oder funktioniert, wenn der Controller erkannt wird. Ich habe eine udev-Regel dafür …


3
Extrahieren Sie Text zwischen drei einfachen Anführungszeichen
Ich habe folgendes in einer Datei description: ''' This rule forbids throwing string literals or interpolations. While JavaScript (and CoffeeScript by extension) allow any expression to be thrown, it is best to only throw <a href="https://developer.mozilla.org /en/JavaScript/Reference/Global_Objects/Error"> Error</a> objects, because they contain valuable debugging information like the stack trace. Because …


3
Gibt es eine Möglichkeit, eine verschlüsselte (GPG) Datei im laufenden Betrieb in einem Skript zu erstellen?
Ich benötige ein Bash-Skript, um eine verschlüsselte Datei zu erstellen, da die bezogene Datei vertrauliche Informationen enthält. Ich möchte, dass das Skript zur Eingabe der GPG-Passphrase auffordert und dann ausgeführt wird und die verschlüsselte Datei bezieht. Ich kann allerdings nicht herausfinden, wie das geht. Es muss eine Benutzereingabe für die …

5
Programmierbares Erkennen des Awk-Geschmacks (z. B. Gawk vs Nawk)
Ich verwende eine Befehlszeilenanwendung, die im Wesentlichen eine Sammlung von Bash-Shell-Skripten ist. Die Anwendung wurde für die Ausführung unter BSD / OSX und auch unter Linux geschrieben. Eines der Skripte basiert auf awk. Es enthält zwei awk-Befehle: einen für nawk (die Standard-BSD-awk-Implementierung) und einen für gawk (die GNU-awk-Implementierung). Die beiden …

3
awk endet nicht
Ich habe den folgenden Code in einer Datei mit dem Namen awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt wo employee.txtenthält die folgenden Daten: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy …

1
Sind ["$ VAR" = ""] und [-z "$ VAR"] immer gleichwertig?
Mein Code sieht ungefähr so ​​aus: VAR="" while [ -z "$VAR" ]; do VAR=$( command | grep "important_string" ) done Also möchte ich die Ausgabe von abfragen command, bis die important_stringerscheint und in $VAR. Gibt es einen funktionalen Unterschied zwischen [ -z "$VAR" ]und [ "$VAR" = "" ]?


2
Mehrere Shebangs in einer einzigen Bash-Datei
Ich habe ein Skript von einer anderen Person, das einen Blick darauf hat (Hinweis: Es ist eine einzelne Datei): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Ich frage mich, was der Zweck des zweiten und dritten Schebangs ist. Ist es versehentlich oder …

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.