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.
Wie kann ich beim Lesen eines einzelnen Zeichens den Unterschied zwischen null <EOF>und erkennen \n? Z.B: f() { read -rn 1 -p "Enter a character: " char && printf "\nYou entered '%s'\n" "$char"; } Mit einem druckbaren Zeichen: $ f Enter a character: x You entered 'x' Beim Drücken von …
Inspiriert von dieser aktuellen Frage : bash$ a=(1 2 3) bash$ echo $a 1 aber zsh% a=(1 2 3) zsh% echo $a 1 2 3 zsh% printf '%s\n' $a 1 2 3 (Der letzte Teil zeigt, dass das Array in separate Argumente erweitert wird, die äquivalent zu "${a[@]}"und nicht sind. …
Ich habe eine Reihe von Dateien im folgenden Format: 2014-11-19.8.ext 2014-11-26.1.ext 2014-11-26.2.blah.ext 2014-11-26_3.ext 2014-11-26.4.stuff_here.ext 2014-12-03.1. could be anything.ext 2014-12-032b.ext 2014-11-26 613 adva.ext Mein Ziel ist es, die gesamte Liste der Dateien zu durchlaufen und die Datumsformatierung zu übernehmen YYYY-MM-DDund diese in einer Variablen im Format YYYYMMDDfür die weitere Verarbeitung zu …
Wenn Sie keine Schleife schreiben, können Sie den letzten Befehl N-mal wiederholen. Zum Beispiel kann ich den letzten Befehl einmal mit einem Doppelknall (!!) wiederholen, aber wie wiederhole ich ihn 30 Mal?
Beachten Sie, dass wir von einer Schleife zurückkehren, die umgeleitet wird. Ich weiß nicht, ob ich mir Gedanken über den Schreibpuffer von "Datei" machen soll. function f { i=1 while : do echo aaaaaaaaaaaaabbbbbbbbbbbbbbbbb ((i++)) if [ $i -gt 3 ] then return # return while redirected fi done >> …
Diese Frage besteht aus zwei Teilen: (a) Verstehen, was der abgeschnittene Code tut (b) Verständnis des Unterschieds zwischen Exit-Status und Return-Status im Kontext von bash. Hier ist der Code, den ich zu verstehen versuche: if var=-2 && (( var+=2 )) then echo "True" else echo "False" fi Das Ausführen erzeugt …
Ist es möglich, die Variable $ 1 zu deaktivieren? Wenn nicht, kann ich nicht herausfinden, wo es erklärt wird man. [root@centos2 ~]# set bon jour [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# unset $1 [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# BEARBEITEN: man set option double-dashSchließlich habe ich in man …
Ich habe eine Funktion in einem Bash-Skript message_offset, mit der der Status eines Bash-Skripts gedruckt wird. Das heißt, Sie würden es als Übergabe einer Nachricht und eines Status wie diesen bezeichnen message_offset "install font library" "[ OK ]" und es würde in das Terminal gedruckt, wo printfdas %*sFormat verwendet wird, …
Ich teeleite den gleichen Inhalt an mehrere Befehle mit Subshells und Weiterleitungen wie folgt weiter: #!/usr/bin/env bash echo 'hello' | tee \ >( sleep 3; cat /dev/stdin ) \ >( sleep 2; cat /dev/stdin ) \ >( sleep 1; cat /dev/stdin ) wait # Doesn't work :( Ich sehe jedoch, …
Ich möchte eine Funktion schreiben (nennen wir sie superEcho), die einen Variablennamen als Eingabe verwendet. Die Funktion sollte den Namen und den Wert dieser Variablen drucken function superEcho { echo "$1: ?????" } var=100 superEcho var Ich möchte, dass dieses Skript zurückkehrt var: 100 Aber ich weiß nicht, was ich …
In bash 4.2, eine Variable als lokal zu einer Funktion deklariert , aber ohne einen Standardwert nontheless tritt in die Liste der Variablen - zumindest so weit wie ‚declare -p‘ angeht: vermicelli$ bash --version | grep release GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) vermicelli$ bash -c 'f1() { local Y; declare …
Wie kann ich nur das erste Leerzeichen aus einer Zeile wie der folgenden entfernen, ohne die anderen Leerzeichen in derselben Zeile zu entfernen? Beispiel Eingabe: 2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000 Beispielausgabe: 2015-04-1810:21:59 10 05430 -9999 -9999 000000000000
Ich möchte ein Bash-Skript, das Folgendes ausführt: Suchen Sie Bilder (JPG, JPEG, JPG, JPEG) rekursiv vom aktuellen Verzeichnis abwärts Generieren Sie eine Miniaturansicht mit imagemagicks Konvertierung Verschieben Sie die Miniaturansicht in ein anderes Verzeichnis Mein aktuelles Skript sieht folgendermaßen aus: for f in `find . -type f -iname "*.jpg"` do …
Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden Prozessen "gepufferte" Datenmenge auf zwei Arten …
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.