Als «bash» getaggte Fragen

7
Der Bash-Export ignoriert set -ex

Ich bin heute auf ein seltsames Verhalten gestoßen: #!/bin/bash set -ex export a=$(cat foo) echo "It's a living thing" b=$(cat foo) echo "This won't make it" Dies hört nicht auf cat foo, obwohl fooes nicht existiert. Aber ohne den Export schlägt es fehl.

7
Wie kann ich nur in Unterverzeichnissen chmod?

Gegeben der folgende Verzeichnisbaum: . ├── d1 │   └── workspace ├── d2 │   └── workspace ├── d3 │   └── workspace ├── d4 │   └── workspace └── d5 └── workspace Ich muss die Berechtigungen für alle workspaceVerzeichnisse wie folgt festlegen : chmod -R 774 d1 / Arbeitsbereich chmod -R 774 d2 /...

7
Wie könnte ich zweimal in einem Durchgang grep?

Gibt es eine Möglichkeit, grepzweimal in der Datei zu vermeiden und die Variablen nur in einem Durchgang zu füllen? Die Datei ist klein, es ist also keine große Sache, dass ich mich nur gefragt habe, ob ich es in einem Durchgang schaffen könnte FIRST_NAME=$(grep "$customer_id" customer-info|cut -f5...

7
Unerwartetes Ergebnis von a = "$ @"

Ich kämpfe mit dieser Situation: $ set -- 1 2 3 $ a="$@" $ echo "$a" 1 2 3 Was ich unerwartet finde, ist die Aufgabe selbst. man bashsagt dies über die "$@"Erweiterung: Wenn die Erweiterung in doppelten Anführungszeichen erfolgt, wird jeder Parameter zu einem separaten Wort erweitert. Das sollte...

7
Was ist die V-Taste im Bash-Vi-Modus?

Während set -o viich mit dem Bash-Vi-Modus ( ) experimentiert habe, habe ich versehentlich vim Normal- / Befehlsmodus gedrückt, dann wird mein Editor (vim) mit einer Datei namens gestartet bash-fc.XXXXXX. Was ist diese Datei? und warum öffnete es sich beim Drücken der

7
Anzeigen von Manpages in vim

Ich habe eine Funktion in bash geschrieben, um sie manpagesin vim zu sehen viman () { man "$@" | vim -R +":set ft=man" - ; } Dies funktioniert gut, das einzige Problem tritt auf, wenn ich ein manpagean es übergebe, das nicht existiert. Es wird gedruckt, dass das manpagenicht vorhanden ist, aber...

7
Verkleinerung der Verzeichnishierarchie unter Beibehaltung der Verzeichnisnamen im neuen Verzeichnisnamen

Ich möchte im Grunde davon ausgehen: . ├── Alan Walker │   ├── Different World │   │ ├── 01 Intro.mp3 │   │ ├── 02 Lost Control.mp3 │   │ └── cover.jpg │   └── Same World │   ├── 01 Intro.mp3 │   └── 02 Found Control.mp3 ├── Aurora │   └── Infections Of A Different Kind Step 1 │   ├── 01...

7
Portable Check leeres Verzeichnis

Mit Bash and Dash können Sie nur mit der Shell nach einem leeren Verzeichnis suchen (Punktdateien ignorieren, um die Dinge einfach zu halten): set * if [ -e "$1" ] then echo 'not empty' else echo 'empty' fi Allerdings habe ich kürzlich erfahren, dass Zsh in diesem Fall spektakulär versagt: % set *...

7
Echo zum Dateideskriptor überschreibt die Datei?

Ich habe Probleme zu verstehen, was passiert, wenn ich versuche, in einen Dateideskriptor zu schreiben. Es scheint den ursprünglichen Inhalt zu überschreiben? Ist das erwartetes Verhalten? Ich habe dies im folgenden Beispiel wiederholt: $ echo "The quick brown fox ..." > example.txt $ echo "The...