Als «sh» getaggte Fragen

186
Rückgängigmachen von versehentlichem Git Stash Pop

Ich habe einige lokale Änderungen gespeichert, bevor ich eine komplizierte Zusammenführung durchgeführt habe, die Zusammenführung durchgeführt und dann dumm vergessen, vor dem Ausführen eine Festschreibung vorzunehmen git stash pop. Der Pop verursachte einige Probleme (schlechte Methodenaufrufe in...

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: