Pytania oznaczone «bash»

97
Wyodrębnij podciąg przy użyciu wyrażenia regularnego w zwykłym bash

Próbuję wydobyć czas z łańcucha za pomocą basha i trudno mi to rozgryźć. Mój ciąg wygląda tak: US/Central - 10:26 PM (CST) Chcę wyodrębnić 10:26część. Czy ktoś zna sposób na zrobienie tego tylko za pomocą basha - bez używania seda, awk itp.? Na przykład w PHP użyłbym - nie jest to najlepszy...

97
Błąd skryptu Bash [:! =: Oczekiwano jednoargumentowego operatora

W moim skrypcie próbuję sprawdzić błąd, czy pierwszy i jedyny argument jest równy -v, ale jest to argument opcjonalny. Używam instrukcji if, ale ciągle otrzymuję oczekiwany błąd operatora jednoargumentowego. to jest kod: if [ $1 != -v ]; then echo "usage: $0 [-v]"

96
Skrypt Bash do cd do katalogu ze spacjami w nazwie ścieżki

Używam Bash na macOS X i chciałbym utworzyć prosty wykonywalny plik skryptu, który po uruchomieniu zmieniłby się na inny katalog. Jednak ścieżka do tego katalogu zawiera spacje. Jak do cholery to robisz? Oto, co mam ... Nazwa pliku: cdcode Zawartość pliku: cd ~/My Code Przyznaję, że nie...

96
Weryfikacja parametrów w skrypcie Bash

Wymyśliłem podstawowy, który pomaga zautomatyzować proces usuwania wielu folderów, gdy stają się niepotrzebne. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Jest to wywołane w ten sposób: ./myscript.sh...

96
Jak mogę zapobiec wyświetlaniu poleceń w historii Bash?

Czasami, gdy uruchamiam takie polecenia rm -rf XYZ, nie chcę, aby było to rejestrowane w historii Bash, ponieważ mogę przypadkowo uruchomić to samo polecenie ponownie przez reverse-i-search. Czy istnieje dobry sposób, aby temu zapobiec?

96
Jak wykonać skrypt bash wiersz po wierszu?

Jeśli wpiszę opcję bash -x , to pokaże całą linię. Ale skrypt będzie działał normalnie. Jak mogę wykonać wiersz po wierszu? Następnie mogę zobaczyć, czy działa poprawnie, czy też przerywam i naprawiam błąd. Ten sam efekt występuje readw każdej linii.

96
Bash ustawił + x bez drukowania

Czy ktoś wie, czy możemy powiedzieć set +xw bashu bez drukowania: set -x command set +x ślady + command + set +x ale powinien po prostu wydrukować + command Bash to wersja 4.1.10 (4). Od jakiegoś czasu mnie to niepokoi - wyjście jest zaśmiecone bezużytecznymi set +xwierszami, przez co...

96
Jak stworzyć „alias” na długą ścieżkę?

Próbowałem utworzyć „alias” dla ścieżki, której często używam podczas wykonywania skryptów powłoki. Próbowałem czegoś, ale się nie udało: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory Jak to działa? Jednak cd ~/Files/Scripts/Maindziała....

95
Jak zmienić nazwę za pomocą prefiksu / sufiksu?

Jak zrobić mv original.filename new.original.filenamebez ponownego wpisywania oryginalnej nazwy pliku? Wyobrażałbym sobie, że jestem w stanie zrobić coś takiego, mv -p=new. original.filenamemoże mv original.filename new.~lub cokolwiek innego - ale nie widzę czegoś takiego po obejrzeniu man mv/...

95
Jak prawidłowo zagnieżdżać backticks Bash

Albo brakowało mi jakiegoś luzu, albo luzowanie nie wydaje się działać przy zbyt dużej zapętleniu cytowań programisty. $ echo "hello1-`echo hello2-\`echo hello3-\`echo hello4\`\``" hello1-hello2-hello3-echo hello4 Chciał hello1-hello2-hello3-hello4-hello5-hello6-...