Als «bash» getaggte Fragen

10
Mustervergleich für Pfadnamen in Bash

Ich möchte auf eine Liste von Unterverzeichnissen in einem Verzeichnis reagieren. Erwägen: for x in x86-headers/*/C/populate.sh; do echo $x; done Das gibt x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh

10
Gute Methode, um die Zeit zu vergleichen?

Ich muss nach der aktuellen Uhrzeit suchen und das Skript abbrechen, wenn es nicht die richtige Tageszeit ist, zu der ich es ausführen soll. Wenn es von jemand anderem ausgeführt wird, sollte es ebenfalls abgebrochen werden. Beispiel: Ich muss mein Skript nur ausführen, wenn es zwischen 22 Uhr und...

10
CD in ein Verzeichnis und führen Sie viele Befehle aus

Ich habe folgendes Skript. #!/bin/bash mount /dev/sda6 /mnt/gentoo set +e cd /mnt/gentoo && mount -t proc none /mnt/gentoo/proc \ && mount --rbind /dev /mnt/gentoo/dev \ && mount --rbind /sys /mnt/gentoo/sys \ && chroot /mnt/gentoo /bin/bash \ && source...

10
Hybridcode in Shell-Skripten. Variablen teilen

In dieser Antwort wird erläutert, wie ein mehrzeiliges Python-Snippet über die Befehlszeile in einem Terminal ausgeführt wird. Mir ist aufgefallen, dass die Antwort in Shell-Skripten auch bei verschachtelten Einrückungen hervorragend funktioniert, was sehr schön ist, z #!/bin/bash some_text="Hello...

10
Wie lasse ich Bash Autocomplete Wildcards schlagen?

Wenn ich ein Verzeichnis habe, das die Dateien enthält foo.bar.a.cat foo.bar.a.hat und ich tippe ls f+ TABdie Bash-Shell wird automatisch vervollständigt ls foo.bar.a.. Wenn ich ls *bar*+ TABeingebe, möchte ich, dass es automatisch vervollständigt wird *bar*.a.. Ist das möglich? Das sieht der Frage...

10
Wie kann man den Platzhalter in Bash inline erweitern?

Ich erinnerte mich, dass Bash Folgendes tun kann: Angenommen, das aktuelle Verzeichnis enthält 3 Dateien: a, b, c, wenn ich Folgendes eingebe: $> somecommand * und drücken Sie dann eine Taste oder Tastenkombinationen oder eine Tastenfolge. Der Platzhalter * online wird erweitert als: $>...

10
Wie kann ich als root in ein Verzeichnis cd?

Angenommen, es gibt ein Verzeichnis, auf das ich nicht zugreifen kann. Offensichtlich sudo cd foowird es nicht funktionieren, da cdin jeder Shell jemals eine Shell eingebaut ist. Bisher habe ich nur sudo basheine Root-Eingabeaufforderung verwendet (ja, ich weiß, dass es bessere Möglichkeiten gibt)....

10
Verwenden Sie das Git-Submodul für jedes mit Funktion

Ich möchte ein Skript haben, das alle Git-Submodule entsprechend der angegebenen Verzweigung aktualisiert. Wenn es für ein Submodul keinen solchen Zweig gibt, wird der Master verwendet. Das habe ich jetzt: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch {...

10
Rückgabe eines Wertes aus einer Bash-Funktion

Ich habe eine Funktion, die 1 zurückgibt, wenn die Nummer eine gültige zehnstellige Nummer ist: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Es wird aufgerufen von: if [[ $(valNum $num) -eq 1 ]]; then #do...

10
Festplatte programmgesteuert partitionieren

Ich versuche, ein Bash-Skript zu erstellen, das eine neue Partition mit einem Dateisystem auf einer Festplatte mit vorhandenen Partitionen erstellt. Es sieht so aus, als ob es einfach ist, Partitionen programmgesteuert mit parted zu erstellen. Sie müssen jedoch wissen, wo die neue Partition...