Pytania oznaczone «bash»

729
Jak „grep” ciągły strumień?

Czy można tego używać grepw ciągłym strumieniu? Mam na myśli rodzaj tail -f <file>polecenia, ale z grepwyjściem, aby zachować tylko te linie, które mnie interesują. Próbowałem, tail -f <file> | grep patternale wydaje się, że grepmożna go wykonać tylko po tailzakończeniu, czyli...

728
Wyodrębnij podciąg w Bash

Biorąc pod uwagę nazwę pliku w formularzu someletters_12345_moreleters.ext, chcę wyodrębnić 5 cyfr i umieścić je w zmiennej. Aby podkreślić ten punkt, mam nazwę pliku z x liczbą znaków, a następnie pięciocyfrową sekwencję otoczoną pojedynczym podkreśleniem po każdej stronie, a następnie innym...

713
Co oznacza set -e w skrypcie bash?

Badam zawartość tego pliku preinst , który skrypt wykonuje przed rozpakowaniem pakietu z pliku archiwum Debiana (.deb). Skrypt ma następujący kod: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo...

677
Jak usunąć wszystkie pliki .pyc z projektu?

Zmieniłem nazwy niektórych plików w dość dużym projekcie i chcę usunąć pozostawione przez nich pliki .pyc. Próbowałem skryptu bash: rm -r *.pyc Ale to nie powtarza się w folderach, jak myślałem. Co ja robię

640
Podziel ciąg na tablicę w Bash

W skrypcie Bash chciałbym podzielić linię na części i przechowywać je w tablicy. Linia: Paris, France, Europe Chciałbym mieć je w tablicy takiej jak ta: array[0] = Paris array[1] = France array[2] = Europe Chciałbym użyć prostego kodu, szybkość polecenia nie ma znaczenia. Jak mogę to...

629
Jak działa „cat << EOF” w bash?

Musiałem napisać skrypt, aby wprowadzić wieloliniowe dane wejściowe do programu ( psql). Po trochę googlingu znalazłem następującą składnię: cat << EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF To poprawnie konstruuje łańcuch wieloliniowy...

625
Różne sposoby usuwania lokalnych zmian w Git

Właśnie sklonowałem repozytorium git i sprawdziłem oddział. Pracowałem nad tym, a następnie postanowiłem usunąć wszystkie moje lokalne zmiany, ponieważ chciałem oryginalnej kopii. Krótko mówiąc, musiałem wykonać następujące dwa polecenia, aby usunąć moje lokalne zmiany git checkout . git clean...