Pytania oznaczone «bash»

11
Jak wprowadzić / uruchomić nową linię w terminalu bash?

Zauważam, że niektóre przykładowe bash dla pętli są rozłożone w wielu liniach w przykładach for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (np. tutaj http://www.cyberciti.biz/faq/bash-for-loop/ ) Jak wprowadzić nowy wiersz w terminalu bash (używam szpachli)?...

11
Zapobiegaj miganiu tekstu / ekranu podczas usuwania

Mój skrypt robi coś takiego: while :; clear do_a_lot_of_output_here sleep 1 done Czy jest jakaś opcja, aby zapobiec mruganiu ekranu, gdy wykonuję czyszczenie i wyświetlanie? Chcę to zrobić jak w watchpoleceniu (ale jest napisane C). Jakieś porady? clear | hexdump -C 00000000 1b 5b 48 1b 5b...

11
Jak nazywa się funkcja powłoki `> (tee copyError.txt> & 2)`?

Muszę zalogować stdout i stderr do plików dziennika, ale wyświetlam tylko komunikaty o błędach na ekranie. Mogę to zrobić za pomocą: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Który znalazłem gdzieś w sieci. Chcę tylko wiedzieć, jak to >(tee copyError.txt...

11
Śpij do następnego wystąpienia określonego czasu

Potrzebuję serii poleceń lub pojedynczego polecenia, które śpi aż do następnego wystąpienia określonego czasu, takiego jak „4:00”. Jak mam to zrobić? atPolecenie lub zadanie crona nie jest opcją, bo nie musi opuścić skrypt jestem obecnie. Konkretny przypadek, o którym mówię, to skrypt działający...

11
Uzyskiwanie PID polecenia wcześniej w Pipeline

Piszę skrypt bash inotifywaitdo monitorowania katalogu i rozpoczynania akcji po wykryciu zmian. Coś jak: inotifywait -m ... | while read f; do something; done Ponieważ inotifywaitskrypt nie zakończy się sam, skrypt nie zostanie zatrzymany. Tak więc moim planem było uzyskanie PID procesu...

11
Przekazać funkcję innemu użytkownikowi w Bash?

Czy jest jakiś sposób na przekazanie funkcji od jednego użytkownika do drugiego? Na przykład mam mały skrypt Bash, który wykonuję jako root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Jednak funkcja user_func nie jest zdefiniowana dla użytkownika Vagrant, tylko dla...

11
Rura półsynchroniczna

Załóżmy, że mam następującą potok: a | b | c | d Jak mogę czekać na zakończenie c(lub b) w shlub bash? Oznacza to, że skrypt dmoże się uruchomić w dowolnym momencie (i nie trzeba na niego czekać), ale cdo prawidłowego działania wymaga pełnego wyjścia . Sprawa stosowanie jest difftooldla gitże...

11
Instalowanie crontab przy użyciu skryptu bash

Stworzyłem skrypt, aby zainstalować dwa skrypty na crontab. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh"...

11
Przetwarzanie odpowiedzi Tak / Nie od użytkownika Bash

To bardzo dobrze może być z mojej strony głupota. Chciałbym zaakceptować odpowiedzi Tak / Nie, Prawda / Fałsz w moim skrypcie Bash: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo...

11
Czy ewaluacja $ BASH_COMMAND jest bezpieczna?

Pracuję nad skryptem powłoki, który konstruuje złożone polecenie ze zmiennych, np. Takich jak ten (z techniką, której nauczyłem się z Bash FAQ ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with...

11
Zamień wiele ciągów w jednym przebiegu

Szukam sposobu na zastąpienie ciągów znaków zastępczych w pliku szablonu konkretnymi wartościami za pomocą popularnych narzędzi uniksowych (bash, sed, awk, może perl). Ważne jest, aby zastąpienie odbywało się w jednym przejściu, co oznacza, że ​​to, co już zostało zeskanowane / wymienione, nie może...