Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Ich habe ein Skript sieht aus wie: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Der Benutzer muss jedoch einen Variablenaufruf BATCHNUM bereitstellen, andernfalls muss ich erzwingen, dass dieses Skript nicht mehr ausgeführt wird. Es wäre besser, wenn ich das …
Ich bin kürzlich auf diese Liste von Exit-Codes mit besonderer Bedeutung aus dem Advanced Bash-Scripting Guide gestoßen. Sie bezeichnen diese Codes als reserviert und empfehlen Folgendes: Gemäß der obigen Tabelle haben die Exit-Codes 1-2, 126-165 und 255 eine spezielle Bedeutung und sollten daher für benutzerdefinierte Exit-Parameter vermieden werden. Vor einiger …
Wie kann ich eine Bindestrichdatei vom Terminal aus lesen, ohne sie mit zu begrenzen? ./ Zum Beispiel, um ein zu lesen - file, können wir es durch lesen cat ./-file_name F: Gibt es eine alternative Möglichkeit, dasselbe zu erreichen?
Ich habe das folgende Bash-Skript, von dem ich verstehe, dass >> verwendet wird, um die Ausgabe eines Befehls an eine vorhandene Datei anzuhängen, anstatt sie zu überschreiben, aber was macht es in diesem Fall? Dieses Skript ruft einige exe-Dateien auf, um sie von einem Format in ein anderes zu konvertieren. …
Ich verwende Mac OS X 10.9.4. Das folgende Skript kopiert Dateien vom lokalen Computer auf einen anderen Host #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" …
Hilfe für ein einfaches Skript #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Dieses Skript funktioniert einfach nicht. Ich möchte ein …
Vielleicht habe ich etwas übersehen, aber es gibt eine Möglichkeit, Ihren aktuellen Bash-Verlauf für die aktuelle Sitzung abzurufen, die Sie verwenden Wenn ich renne ssh host $ pwd $ ls $ cd /tmp Ich möchte nur diese 3 Befehle sehen und sonst nichts
In der Regel wird $0in einem Skript der Name des Skripts oder der Name des aufgerufenen Skripts (einschließlich des Pfads) festgelegt. Wenn ich jedoch bashmit der -cOption verwende, $0wird auf das erste der nach der Befehlszeichenfolge übergebenen Argumente gesetzt: bash -c 'echo $0 ' foo bar # foo In der …
Das rekursive Durchlaufen von Dateien in einem Verzeichnis kann auf einfache Weise erfolgen durch: find . -type f -exec bar {} \; Das oben Genannte funktioniert jedoch nicht für komplexere Dinge, bei denen viele bedingte Verzweigungen, Schleifen usw. ausgeführt werden müssen. Ich habe dies für die oben genannten verwendet: while …
Ich benutze Bash. Zum Durchsuchen meines Befehlsverlaufs rufe ich den historyBefehl auf, von dem ich glaube, dass er das gleichnamige Gnu-Programm aufruft. (Ich weiß nicht, ob es einen besseren bash-spezifischen Weg gibt). In meinem .bashrc habe ich derzeit eine Zeile export PROMPT_COMMAND='history -a', um den Verlauf meiner mehreren Bash-Sitzungen, die …
Ich möchte einen Befehl ausführen, wenn der Benutzer inaktiv wird (das System ist inaktiv). Beispielsweise: echo "You started to be inactive." Wenn der Benutzer wieder aktiv wird (das System ist nicht mehr im Leerlauf): echo "You started to be active, again." Ich benötige ein Shell-Skript, das dies erledigt. Ist das …
Ich habe Folgendes versucht, aber es scheint nicht zu funktionieren: $ cat script.sh #!/bin/env -i /bin/sh /bin/env $ script.sh /bin/env: invalid option -- ' ' Try `/bin/env --help' for more information.
Ich versuche, eine Funktionsmethode in einem Bash-Skript zu erstellen, die einen Befehl ausführt, der von den Parametern an die Methode übergeben wird. Bedeutet so etwas: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Ich habe bereits …
Ich weiß, dass gut erzogene Dienstprogramme wie grep "normale" Nachrichten an stdout und Fehlermeldungen an stderr ausgeben. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Wenn ich selbst Shell-Skripte schreibe, fällt es mir oft schwer zu entscheiden, welche Ausgabe und welche Nachrichten ich auf stderr …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.