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 führe den folgenden Befehl aus: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' und ich bekomme folgendes Ergebnis: 1 4 0 8 Ich möchte jede der Zahlen zu einer laufenden Zählvariablen hinzufügen. Gibt es einen magischen One Liner, bei dessen Bau mir jemand helfen kann?
Gibt es eine Möglichkeit, zwei Shell-Befehle, die mit find-exec aufgerufen werden, logisch zu kombinieren ? Um beispielsweise alle .csv- Dateien auszudrucken , die den String foo zusammen mit seinem Vorkommen enthalten, möchte ich Folgendes tun: find . -iname \*.csv -exec grep foo {} && echo {} \; aber bash beschwert …
Gibt es eine Variable, die Cron beim Ausführen eines Programms setzt? Wenn das Skript von cron ausgeführt wird, möchte ich einige Teile überspringen. Andernfalls rufen Sie diese Teile auf. Woher weiß ich, ob das Bash-Skript von cron gestartet wurde?
Ich habe dieses Bild im Internet gefunden, weiß aber nicht, wie es entstanden ist. Kann jemand eine Probe auf dem zur Verfügung stellen? Ich hätte nur gerne auch eine Farbtabelle.
Woher weiß ich, ob es sich um eine lokale Festplatte oder einen lokalen USB-Stick handelt? Ich würde es vorziehen, dies ohne Root-Rechte zu tun./dev/sdX OK, hat udevadmmir sehr geholfen: Für lokale Festplatte: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata Für USB-Stick: udevadm info --query=all --name=sdc | grep ID_BUS …
vim hat ein wirklich nettes Feature, das es in seinen Pfaden nutzt, wenn sie etwas lang sind: Es verkürzt den Pfad zum Dokument auf der Registerkarte oben. Gibt es eine Möglichkeit, etwas Ähnliches zu tun, so dass meine Bash-Eingabeaufforderung nicht so aussieht: rfkrocktk@work-laptop ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
Ich bin damit vertraut, wie die Dinge in einer Shell über die Eingabeaufforderung ( .bashrc) aussehen , aber ich versuche jetzt, die anfänglichen Dinge zu ändern, die beim ersten Anmelden angezeigt werden. Auf meiner EC2-Instanz ist dies, was ich wann sehe Ich melde mich an: __| __|_ ) Fedora 8 …
Ich führe das folgende Shell-Skript auf einem Computer aus, auf dem der C ++ - Anwendungsserver auf Port 8080 ausgeführt wird, und im Shell-Skript führe ich eine URL aus und speichere die Antwort von dieser URL in der Variablen DATA. Angenommen, derselbe App-Server ist inaktiv und kann die URL nicht …
Ich möchte mehrere Bedingungen in einer Shell-if-Anweisung kombinieren und die Kombination negieren. Ich habe den folgenden Arbeitscode für eine einfache Kombination von Bedingungen: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Das funktioniert gut. …
bashWie kann ich in einem Skript ein Wort aus einer Zeichenfolge entfernen, das in einer Variablen gespeichert wird? FOO="CATS DOGS FISH MICE" WORDTOREMOVE="MICE"
Anfangs war das ein bisschen lustig, als würde man "Bash Roulette" spielen ... aber jetzt wird es alt, lol Jeder Befehl in meinem Terminal, der mit einem Code ungleich Null beendet wird, schließt mein Terminalfenster Mir wurde gesagt, dass ich vielleicht set -eirgendwo ein Bash-Skript eingestellt habe, das mein Terminal …
Betriebssystem : Ubuntu 16.04.3 Shell : Bash 4.3.48 Ich weiß, dass es möglich ist, den Inhalt einer Variablen wie in vorübergehend zu ändern var=value command, was wahrscheinlich IFS= read -r varder bemerkenswerteste Fall ist. Und dank Gregs Wiki verstehe ich auch: # Why this foo() { echo "$var"; } var=value …
Ist es möglich, in diesem Beispiel ein Skript aufzurufen, das hey.shnach jedem Bash-Befehl benannt ist? Zum Beispiel tippen Sie lsdie Eingabetaste und ls wird ausgeführt, dann wird hey.shausgeführt. Sie geben dann cd .. (oder einen anderen Befehl) ein , cd wird ausgeführt und dann wird hey.shausgeführt und so weiter.
Ich versuche, mehrere alphanumerische Werte (diese Zahl kann variieren) von einer Zeichenfolge abzugleichen und sie in einem Bash-Capture-Gruppenarray zu speichern. Ich bekomme jedoch nur das erste Match: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Wie Sie sehen, stimmt es …
Ich habe ein Python-Skript ausgeführt, das eine Fehlfunktion aufwies und sudozum Erstellen einer Datei mit dem Namen verwendet wurde >. Wie kann ich diese Datei entfernen? Wenn ich es versuche sudo rm >, erhalte ich natürlich den Fehler bash: syntax error near unexpected token 'newline', weil es den Anschein hat …
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.