Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

6
Pułapka, błąd i echo linii błędu
Próbuję utworzyć raportowanie błędów za pomocą pułapki w celu wywołania funkcji dla wszystkich błędów: Trap "_func" ERR Czy można uzyskać informację, z której linii wysłano sygnał ERR? Powłoka to bash. Jeśli to zrobię, mogę odczytać i zgłosić, które polecenie zostało użyte, i zarejestrować / wykonać niektóre działania. A może źle …

7
Której powłoki powinienem użyć - tcsh vs bash? [Zamknięte]
Używam od tcshdłuższego czasu. Ale gdy czegoś szukam, często okazuje się, że określone metody są bashspecyficzne. Nawet składnia skryptów powłoki jest różna dla obu. Z tego, czego doświadczyłem, szukając i ucząc się w Internecie, bashwydaje się , że jest to najczęściej używana powłoka. Nawet liczba otagowanych pytań na tej stronie …
30 linux  shell  bash  fedora  tcsh 

5
Sprawdź, czy $ REPLY jest w zakresie liczb
Piszę skrypt powłoki dla systemu Linux, używając Bash, aby przetłumaczyć dowolny plik wideo na MP4. Do tego używam avconvz libvorbisdźwiękiem. Wewnątrz mojego skryptu mam pytanie do użytkownika: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" fi Mój …

5
Zapobiegaj opuszczaniu grep w przypadku nomatch
Ten skrypt nie echa „po”: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Byłoby tak również, gdybym usunął -eopcję z linii shebang, ale chcę ją zachować, aby mój skrypt zatrzymał się w przypadku wystąpienia błędu. Nie uważam, …

2
Co oznacza! #: 3 w poleceniu powłoki
Przewodnik instalacyjny dla ack sugeruje instalację skryptu ack za pomocą tego polecenia: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Zakładam, że !#:3na końcu jest jakiś odnośnik, ale co to znaczy? Czy istnieje odpowiednik w Zsh? Google nie był pomocny.


1
Dlaczego podstawianie procesów BASH nie działa w przypadku niektórych poleceń?
Czasami podstawienie procesu nie będzie działać zgodnie z oczekiwaniami. Oto przykład: Wkład: gcc <(echo 'int main(){return 0;}') Wydajność: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Wkład: Ale działa zgodnie z oczekiwaniami, gdy jest używany z innym poleceniem: grep main <(echo 'int main(){return 0;}') Wydajność: …


6
Potok do wielu plików w powłoce
Mam aplikację, która wygeneruje dużą ilość danych, których nie chcę przechowywać na dysku. Aplikacja generuje głównie dane, których nie chcę używać, ale zestaw przydatnych informacji, które należy podzielić na osobne pliki. Na przykład biorąc pod uwagę następujące dane wyjściowe: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 …
29 bash  shell  grep  pipe 

1
Czy instrukcje bash case mogą kaskadowo?
Próbuję zrobić coś takiego: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac gdzie jeśli $ poziom = 3, wynik byłby wyprowadzony Level Three Level Two Level One podczas gdy jeśli poziom $ = 1, to wypisuje tylko Level One Ale kiedy …

7
Jak utrzymać działanie Bash po wykonaniu polecenia?
Chciałbym uruchomić coś takiego: bash -c "some_program with its arguments" ale żeby mieć interaktywny bash, działaj po some_programzakończeniu. Na pewno -cnie jest to dobry sposób, jak się man bashwydaje: Powłoka interaktywna to taka, która została uruchomiona bez argumentów niebędących opcjami i bez opcji -c Jak to zrobić? Główny cel opisano …
29 bash 



4
Jak mogę zapisać ostatnie polecenie do pliku?
Kiedy uruchamiam analizy przy użyciu powłoki bash, często chcę zapisać używane polecenia, które dały mi dobre wyniki, do pliku w tym samym katalogu (jak to się nazywa „LOGBOOK”), aby móc sprawdzić, co Zrobiłem, aby uzyskać te wyniki. Do tej pory oznaczało to, że albo kopiuję. Wklejam polecenie z terminala, albo …

3
bash polecenie wieloliniowe z komentarzami po znaku kontynuacji
Rozważać echo \ # this is a comment foo To daje: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Po kilku poszukiwaniach w Internecie znalazłem rozwiązanie firmy DigitalRoss na siostrzanej stronie Stack Overflow. Więc można to zrobić echo `: this is a comment` …
29 bash  shell 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.