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 lade mehrere Dateien downloadingüber HTTPie in einen Ordner herunter . Ein Bash-Skript zielt darauf ab, heruntergeladene Dateien zu verarbeiten, und ich habe versucht, die heruntergeladenen Dateien in einen anderen Ordner als zu kopieren find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; Dies kopiert aber auch die Dateien, die …
Ich schaue mir ein Skript an, das Folgendes enthält: if [ "${PS1-}" ]; then Das Nachziehen -stört mich ein bisschen, weil es nicht der Posix- oder Bash-Standardsyntax entspricht. Ist das eine arkane Syntax, die es schon immer gab, oder ein Tippfehler? Verweise auf Normen / Dokumente sind willkommen. Normalerweise würde …
Nehmen wir die beiden folgenden Zeilen, um zwei unterschiedliche Ergebnisse zu erhalten. p=$(cd ~ && pwd) ; echo $p p=$(cd ~ | pwd) ; echo $p Wie unterscheiden sich die beiden?
Gibt es Tools / Tricks zum Erweitern von Variablen, um das Lesen von Bash-Code zu erleichtern? Zum Beispiel würde es Folgendes konvertieren: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} zu: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Ich konvertiere BASH-Code nach Python und das Lesen der BASH-Syntax ist sehr mühsam.
Ich habe ein bestimmtes Bash-Skript, das den ursprünglichen /dev/stdoutSpeicherort beibehalten soll, bevor der erste Dateideskriptor durch einen anderen Speicherort ersetzt wird. Also schrieb ich natürlich so etwas old_stdout=$(readlink -f /dev/stdout) Und es hat nicht funktioniert. Sehr schnell verstehe ich, was das Problem war: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ …
Beachten Sie dies aus der Dokumentation von Bash 'builtin exec: exec ersetzt die Shell, ohne einen neuen Prozess zu erstellen Bitte geben Sie einen Anwendungsfall / ein praktisches Beispiel an. Ich verstehe nicht, wie das Sinn macht. Ich habe gegoogelt und etwas über die E / A-Umleitung herausgefunden . Kannst …
Die Verwendung erweiterter Unicode-Zeichen ist (ohne Zweifel) für viele Benutzer nützlich. Einfachere Shells (ash (busybox), dash) und ksh schlagen fehl mit: tést() { echo 34; } tést Aber bash , mksh , lksh und zsh scheinen es zu erlauben. Mir ist bekannt, dass POSIX- gültige Funktionsnamen diese Definition von Namen …
Angenommen, ich habe ein Verzeichnis mit den Dateien a1, a2, a3, b1, b2, b3. Ich möchte nur Dateien finden, die anfangen, aaber keine enthalten 3. Ich habe es versucht, ls -I "*3" *a*aber es kehrt zurück a1 a2 a3, obwohl ich nicht möchte, dass es übereinstimmt a3. Ist das möglich …
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done Ich möchte logrotate implementieren, um die Größe der Protokolldatei zu steuern. Wie kann ich das logrotate implementieren, wenn die oben beschriebene Situation vorliegt?
Bei der Arbeit mit dem timeBefehl stieß ich auf eine Situation, in der ich den eingebauten timeBefehl anstelle des externen GNU-Zeitbefehls verwenden sollte /usr/bin/time. Also, wie kann ich das machen? Ich habe irgendwo gesehen, dass die Verwendung enableund / oder commandwürde helfen, aber sie haben nicht. Dies ist ein Anwendungsfall: …
Ich möchte dynamisch eine Folge von Zeichenfolgen erstellen, indem ich ein Array von Elementen manipuliere und eine arithmetische Prozedur erstelle. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Das Wunschergebnis wäre für $6Gleichgestellte das …
Ich verwende Module zur Steuerung der Pakete auf meinem System und habe python/2.7.2sie als Modul installiert. Ich habe eine einfache ausführbare Python-Datei, python_exe.pydie ich von einem einfachen "Fahr" -Skript aufrufen werde runit.sh. runit.shDas Skript sieht ungefähr so aus: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 …
Wenn ich mich in einem Verzeichnis in Bash befinde und auf drücke cd Space Tab, wird als Möglichkeit alles im Verzeichnis angezeigt. ( Show all 1000 possibilities?) Das ist sehr umständlich, wenn ich mich in einem Verzeichnis mit vielen normalen Dateien und relativ wenigen Verzeichnissen befinde. Ist es also möglich, …
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.