Als «shell-script» getaggte Fragen

10
Logisches UND in einem Bash-Skript

Ich habe ein ifin meinem Bash-Skript, das überprüfen muss, ob JEDE der 2 Dateien vorhanden ist. Wenn sie nicht vorhanden sind, sollte es eine Echo-Übereinstimmung geben. Code, den ich habe: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi...

10
Gute Methode, um die Zeit zu vergleichen?

Ich muss nach der aktuellen Uhrzeit suchen und das Skript abbrechen, wenn es nicht die richtige Tageszeit ist, zu der ich es ausführen soll. Wenn es von jemand anderem ausgeführt wird, sollte es ebenfalls abgebrochen werden. Beispiel: Ich muss mein Skript nur ausführen, wenn es zwischen 22 Uhr und...

10
Bash-Skript; Optimierung der Verarbeitungsgeschwindigkeit

Ich habe mich gefragt, ob es allgemeine Richtlinien für die Optimierung von Bash-Skripten gibt. Zum Beispiel ist es bequemer , Schleifen als Befehlszeilen zu schreiben, aber ist es auch schneller für das System zu verarbeiten? Beispiel: for i in a b c; do echo $i; done echo a echo b echo c Manchmal...

10
Rückgabe eines Wertes aus einer Bash-Funktion

Ich habe eine Funktion, die 1 zurückgibt, wenn die Nummer eine gültige zehnstellige Nummer ist: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Es wird aufgerufen von: if [[ $(valNum $num) -eq 1 ]]; then #do...

10
Assoziative Arrays in Shell-Skripten

Ich habe einen Trick zum Implementieren von assoziativen Arrays in einem Shell-Skript gesehen. Zum Beispiel print array["apples"]könnte geschrieben werden, echo \$array$keywo key = Äpfel. Es wurde jedoch nicht erwähnt, wie die Schlüssel generiert werden sollen, um über das Array zu iterieren. Die...

10
indirekte Variablenerweiterung in POSIX wie in Bash?

Ist es möglich oder gibt es einen eleganten Hack, um eine indirekte Variablenerweiterung in POSIX durchzuführen, wie dies in Bash möglich ist? Für den Kontext versuche ich Folgendes zu tun: for key in ${!map_*} do # do something done EDIT: Zur Verdeutlichung möchte ich zunächst auf Shell-Variablen...