Als «shell-script» getaggte Fragen

8
Bash-Variable $ {0 ## * /}

Ich versuche, die Variable zu verstehen, auf die ${0##*/}ich in einem Bash-Skript gestoßen bin. Ich verstehe, dass $0der Name oder der Pfad des Skripts enthält und dann ##wie in ${parameter##pattern}( Quelle ) funktioniert . Aber ich verstehe nicht, was der /hier macht. Ich kenne diesen Knick der...

8
Ordnerstruktur reduzieren

Ich habe diese Ordnerstruktur: ├── foo1 │   ├── bar1.txt │   └── bar2.txt ├── foo2 │   ├── bar3.txt │   └── bar4 with a space.txt └── foo3 └── qux1 ├── bar5.txt └── bar6.txt dass ich darauf eingehen möchte, mit einem Unterstrich zwischen den einzelnen Ordnerebenen: ├── foo1_bar1.txt ├──...

8
Bash (Ubuntu) - Strings in while-Schleifen?

Ich versuche, eine while-Schleife in bash zu erstellen, die erst fortgesetzt wird, wenn der Benutzer das Wort "next" eingibt. Ich kann jedoch nicht herausfinden, wie man Zeichenfolgen für die Bedingung verwendet. #Beginning of code echo -e "Please type next to continue." read word while [ "$word"...

8
Mehrere Shebangs in einer einzigen Bash-Datei

Ich habe ein Skript von einer anderen Person, das einen Blick darauf hat (Hinweis: Es ist eine einzelne Datei): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Ich frage mich, was der Zweck des zweiten und dritten Schebangs...

8
Sind ["$ VAR" = ""] und [-z "$ VAR"] immer gleichwertig?

Mein Code sieht ungefähr so ​​aus: VAR="" while [ -z "$VAR" ]; do VAR=$( command | grep "important_string" ) done Also möchte ich die Ausgabe von abfragen command, bis die important_stringerscheint und in $VAR. Gibt es einen funktionalen Unterschied zwischen [ -z "$VAR" ]und [ "$VAR" = ""...

8
awk endet nicht

Ich habe den folgenden Code in einer Datei mit dem Namen awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt wo employee.txtenthält die folgenden Daten: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin...

8
Prozessanzahl jedes Benutzers im Befehl ps aux

Wie kann ich ein Skript erstellen , in dem Prozessdurchlauf von jedem Benutzer zu zählen ps aux. Ich habe das benutzt ps aux | awk '{print $1}' | grep root | wc -l Es wird jedoch nur die Anzahl der Root-Benutzer aufgelistet. Ich möchte die Anzahl der Prozesse für jeden Benutzer auflisten. Ich...

8
Bash-Skript-Parsing-Argument mit Anführungszeichen

Bitte beachten Sie dieses einfache Skript mit dem Namen test : #!/bin/bash echo $1 und die folgenden Befehle und Aufrufe: $ echo "A B" A B $ echo ""A B"" A B $ echo """A B""" A B $ echo """A B""" A B $ ./test "A B" A B $ ./test ""A B"" A $ ./test """A B""" A B $ ./test """"A B"""" A Könnte jemand...