Als «shell-script» getaggte Fragen

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




1
Bedeutung von '2>> (Befehl)' Umleitung in Bash
Vor einiger Zeit habe ich ein Skript erstellt und einige Protokolldateien hinzugefügt, aber ich habe vergessen, wie die Umleitung für die Protokollierung funktioniert :-( Der Kern davon ist: #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) …



8
cron Vs. Schlaf - Welcher ist der bessere im Hinblick auf eine effiziente CPU- / Speicherauslastung?
Der Fall: Ich muss in bestimmten Zeitabständen einige Befehle / Skripte ausführen und dazu habe ich zwei Möglichkeiten: einen cron-job einrichten Implementieren Sie eine Schleife mit sleepim Skript selbst. Frage: Welche Option ist aus Sicht des Ressourcenverbrauchs besser, warum? Ist cronder bessere weg Verwendet cron irgendwelche Trigger oder etwas, das …

2
zsh: Dateien von einem Muster ausschließen
Angenommen, ich habe die folgenden Dateien: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Ich dachte den folgenden Befehl print -l foo/*~{type_B*} drucke alles unter foo außer den Dingen, die damit beginnen type_B, aber nicht, stattdessen druckt es alles unter …

3
Wie erstelle ich eine neue leere Datei in einem Bash-Skript?
Ich führe ein Perl-Skript eines Drittanbieters aus, das so geschrieben ist, dass eine Ausgabedatei für das Ausgabe-Flag erforderlich ist -o. Leider scheint das Skript eine tatsächliche Datei zu erfordern, dh Benutzer müssen eine leere Datei filename.txtmit 0 Bytes erstellen und diese leere Datei dann in die Skriptbefehlszeile eingeben perl script1.pl …



5
Gibt es einen In-Operator in bash / bourne?
Ich suche einen "in" -Operator, der ungefähr so ​​funktioniert: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Dies ist offensichtlich eine viel kürzere Aussage als beispielsweise die Verwendung mehrerer "oder" Tests.



2
Wie erhalte ich den Namen des Benutzers, der ein Bash-Skript als sudo ausgeführt hat?
Ich möchte ein Bash-Skript erstellen, das mit sudo ausgeführt werden muss, aber den Namen des Nicht-sudo-Benutzers berücksichtigen soll, der es ausgeführt hat. Also, wenn der Benutzer bobläuft, sudo ./myscript.shwürde ich gerne myscript.shwissen, bobwer es ausgeführt hat. Schauen wir mal rein myscript.sh: USER=$(whoami) # Do something that takes into account the …

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.