Als «shell-script» getaggte Fragen

8
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...

8
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...

8
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:...

8
Piping von einem Fund in grep

Was versuche ich zu tun? Schreiben Sie einen Befehl, der nach Dateien sucht, die von keiner anderen Datei in meinem Projekt benötigt werden. Was habe ich versucht? Ich verwende find, um eine Liste von Dateinamen zu erhalten. Jetzt möchte ich die Dateinamen als Suchzeichenfolge verwenden (und nicht...

8
Linux Benutzer wechseln und Befehl sofort ausführen

Ich habe ein Szenario, in dem ich zu einem anderen Benutzer wechseln muss und danach den Linux-Befehl ausführen muss. Mein Befehl ist so etwas ( echo myPassword | sudo -S su hduser ) && bash /usr/local/hadoop/sbin/start-dfs.sh aber mit diesem Befehl wechsle ich zum Benutzer und der nächste...

8
String mit IFS teilen

Ich habe ein Beispielskript geschrieben, um die Zeichenfolge zu teilen, aber es funktioniert nicht wie erwartet #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array...

8
Was sind Bash-Pakete?

Der Google Bash Style Guide erwähnt Bash-Pakete, bei denen der Paketname durch Doppelpunkte vom Funktionsnamen getrennt werden sollte Wenn Sie einzelne Funktionen schreiben, verwenden Sie Kleinbuchstaben und separate Wörter mit Unterstrich. Wenn Sie ein Paket schreiben, trennen Sie die Paketnamen...

8
ls ignorieren "keine Übereinstimmungen"

Ich möchte alle Dateien in einem Ordner zur Liste genannt , foldernamedass die Erweiterung hat test, atestoder btest. Mein unmittelbarer Gedanke war zu rennen ls ./foldername/*.{a,b,}test Dies funktioniert einwandfrei, es sei denn, die Erweiterung enthält nichts atest. In diesem Fall wird der...