Als «shell-script» getaggte Fragen

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



4
Führen Sie vor dem Herunterfahren einen Befehl aus
Ich möchte einen einfachen Befehl ausführen, bevor der Computer heruntergefahren wird (Timing ist nicht unbedingt erforderlich). Zum Starten kann ich /etc/rc.local verwenden; Gibt es etwas Ähnliches für das Herunterfahren? Beachten Sie, dass ich weiterhin die integrierte Schaltfläche zum Herunterfahren aus dem Menü verwenden möchte. dh ich möchte nicht jedes Mal …


4
Sollte ich mich um unnötige Katzen kümmern?
Viele Befehlszeilenprogramme können ihre Eingabe entweder über eine Pipe oder als Dateinamenargument verwenden. Bei langen Shell-Skripten ist das Starten der Kette mit einem catbesser lesbar, insbesondere wenn der erste Befehl mehrzeilige Argumente benötigt. Vergleichen Sie sed s/bla/blaha/ data \ | grep blah \ | grep -n babla und cat data …



4
Wie kann ich ein Element vollständig aus einem Array entfernen?
unset array[0]Entfernt das Element, aber wenn ich echo ${array[0]}einen Nullwert erhalte, gibt es noch andere Möglichkeiten, dies zu tun, aber wenn ein Element eines Arrays Leerzeichen wie unten enthält array[0]='james young' array[1]='mary' array[2]='randy orton' Aber auch diese machen ihren Job nicht array=${array[@]:1} #removed the 1st element Jetzt möchte ich, dass …

2
Stderr-Nachrichten in einem Bash-Skript unterdrücken
Betrachten Sie den folgenden (etwas albernen) Skriptnamen 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Wenn ich es starte, erhalte ich nicht nur die Ausgabe des Echos, sondern auch die bash-Meldung über den Tod des Schlafes auf stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: …


4
Warum beendet (exit 1) das Skript nicht?
Ich habe ein Skript, das nicht beendet wird, wenn ich es möchte. Ein Beispielskript mit demselben Fehler ist: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Ich würde davon ausgehen, die Ausgabe zu sehen: :~$ ./test.sh 1 :~$ Aber ich …

7
Wie kann ich Bash-Skripte gegen zukünftige Änderungen schützen?
Also habe ich meinen Home-Ordner (oder genauer gesagt alle Dateien, auf die ich Schreibzugriff hatte) gelöscht. Was passiert ist, dass ich hatte build="build" ... rm -rf "${build}/"* ... <do other things with $build> in einem Bash-Skript und nachdem Sie $builddie Deklaration und alle ihre Verwendungen nicht mehr benötigt haben , …
46 bash  shell-script  rm 


3
Finden des richtigen tmp-Verzeichnisses auf mehreren Plattformen
Ich habe ein Skript, das temporäre Dateien für seine Arbeit erstellen und nach sich selbst bereinigen muss. Meine Frage ist das Finden des richtigen Basisverzeichnisses für die temporären Dateien. Das Skript muss auf mehreren Plattformen funktionieren: Git Bash (Windows), Solaris, Linux, OSX. Auf jeder Plattform wird das bevorzugte temporäre Verzeichnis …

8
Warum sind in der Shell keine obligatorischen POSIX-Dienstprogramme integriert?
Der Zweck dieser Frage ist es, eine Neugierde zu beantworten und nicht ein bestimmtes Computerproblem zu lösen. Die Frage ist: Warum sind obligatorische POSIX-Dienstprogramme nicht allgemein in Shell-Implementierungen integriert? Ich habe zum Beispiel ein Skript, das im Grunde genommen ein paar kleine Textdateien liest und überprüft, ob sie richtig formatiert …

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.