Als «bash» getaggte Fragen

187
ungültiger Befehlscode. trotz Escape-Zeiträumen mit sed

Sie müssen CVS für einen aktuellen Client verwenden und die Adresse für das Remote-Repo ändern. Die einzige Möglichkeit, die Remote-Adresse in meinem lokalen Code zu ändern, ist ein rekursives Suchen und Ersetzen. Mit dem Befehl sed würde ich jedoch erwarten, dass es funktioniert: find ./ -type f...

185
Finden Sie -exec eine Shell-Funktion unter Linux?

Gibt es eine Möglichkeit find, eine in der Shell definierte Funktion auszuführen? Beispielsweise: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Das Ergebnis davon ist: find: dosomething: No such file or directory Gibt es eine Möglichkeit zu bekommen finds‘...

183
Durchlaufen von Arrays, Drucken von Index und Wert

Ich möchte so etwas machen: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Dann habe ich versucht, es mit for in zu durchlaufen: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?:...

183
RE-Fehler: Unzulässige Bytesequenz unter Mac OS X.

Ich versuche, eine Zeichenfolge in einem Makefile unter Mac OS X für das Cross-Compilieren auf iOS zu ersetzen. Die Zeichenfolge enthält doppelte Anführungszeichen. Der Befehl lautet: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Und der Fehler ist: sed: RE...

182
Führen Sie das Bash-Skript über die URL aus

Angenommen, ich habe eine Datei unter der URL "http://mywebsite.com/myscript.txt", die ein Skript enthält: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" Und ich möchte dieses Skript ausführen, ohne es zuvor in einer Datei zu speichern. Wie mache ich...

182
Gibt es einen Bash-Befehl, der Dateien zählt?

Gibt es einen Bash-Befehl, der die Anzahl der Dateien zählt, die einem Muster entsprechen? Zum Beispiel möchte ich die Anzahl aller Dateien in einem Verzeichnis ermitteln, die diesem Muster entsprechen: