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.
Mam demona, zaimplementowanego w bash i działającego za pomocą croni @rebootopcji, która pokazuje pulpit nieaktywny. Skrypt wygląda następująco (terminy są krótkie do celów testowych): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] && P_STATE=1 && wmctrl -k on else …
Czy podczas uruchamiania z -xopcją możliwe jest wyłączenie poszczególnych poleceń z echa? Staram się, aby wynik był jak najbardziej schludny, więc uruchamiam niektóre części mojego skryptu w podpowłoce set +x. Jednak set +xsam wiersz jest nadal powtarzany i nie dodaje żadnych cennych informacji do wyniku. Pamiętam, że w dawnych, złych …
Wiem, jak przekierować dane wyjściowe i jak je tłumić w bash. Załóżmy teraz, że przypadkowo zapomniałem dołączyć część przekierowania wyjścia do polecenia (np. 2>&1Lub > /tmp/mystdout), a mój proces w tle już działa przez jakiś czas, czy nadal mogę zmienić lokalizację stdouti stderrzapisywanie? Naprawdę nie chciałbym zabijać i ponownie uruchamiać …
Mam zadanie crona uruchamiające polecenie php w następujący sposób: php /path/to/script.php > dev/null Powinno to wysłać tylko dane wyjściowe STDERR na adres MAILTO. Z tego, co zbieram, skrypt php nie wyświetla żadnych informacji STDERR, nawet jeśli jego status wyjścia wynosi 1. Jak mogę uzyskać wynik polecenia php (STDOUT) i wysłać …
Próbuję OCR niektóre dokumenty insitu (z wiersza polecenia systemu Linux na współużytkowaniu systemu Windows). Proces OCRing znajduje się w find, a ja mętlikami użyłem polecenia find, aby poprawnie poprowadzić pliki przez pętlę. Jednak muszę zachować oryginalny znacznik czasu dla zmodyfikowanego. Obecnie próbuję użyć statystyk i dotknąć, jak poniżej: #!/bin/bash OLDIFS=$IFS …
Kiedy uderzę, Homejeśli moje obecne wejście jest wystarczająco krótkie (powiedzmy, <36 znaków), działa dobrze. Jednak gdy wpisałem dłuższe polecenie, a następnie chciałem wrócić do początku, wygląda na to, że wykonuje swoją pracę, ale polecenie nie jest już wyświetlane poprawnie. Wygląda na to, że nie jestem na początku, ale mam około …
Uzupełnianie ścieżki tabulatorów nie działa (przynajmniej w Ubuntu i AFAIK Arch) z sudo mount <whatever> Plik ISO, który próbuję zamontować, nie istnieje /etc/fstab. Jeśli tylko piszę mount <whatever> zakończenie działa (ale oczywiście polecenie kończy się niepowodzeniem, ponieważ nie jestem rootem). Najwyraźniej to go sudopsuje. Jak sprawić, by ukończenie działało z …
Używam Dvoraka i vi, więc kiedy dowiedziałem się o trybie vi w Bash, byłem bardzo podekscytowany. Byłoby jednak jeszcze lepiej, gdybym mógł zmienić mapowanie klawiszy ruchu, aby były tymi, których używam w vi (zamieniam klucze, dopóki klucze ruchu nie wrócą do domowego rzędu w Dvorak). W jaki sposób mogę to …
Jestem na bieżąco, oto kolejne pytanie: Jak to się stało, że kiedy je włożyłem .inputrc, oboje robią to samo? TAB: menu-complete Shift-TAB: menu-complete-reverse tzn. oboje robią wszystko, co mówi ostatni.
Czy można odwoływać się do indeksów w $@? Nie mogę znaleźć żadnego odniesienia do użycia, takiego jak nigdzie indziej w wiki GrayCata , a Advanced Scripting Guide i inni przypisują to do innej zmiennej przed jej zmodyfikowaniem. $ echo ${@[0]} -bash: ${@[0]}: bad substitution Celem jest OSUSZANIE : Pierwszy argument …
Pracuję nad skryptem bash, który chciałbym pracować dla kilku typów VCS. Zastanawiam się nad przetestowaniem, czy katalog jest repozytorium dla systemu, uruchamiając typowe polecenie info i sprawdzając kod powrotu, sukces lub błąd. W pseudokodzie: if a svn command succeded; Then run svn commands elif a darcs command succeded; Then run …
[Uwaga: Ten podobny Q dotyczy tego samego komunikatu o błędzie bash. To zostało oznaczone duplikat tej drugiej Q . Ale ponieważ znalazłem zupełnie inne źródło tego błędu, poniżej odpowiem na moje własne pytanie.] Ta wcześniej działająca linia skryptu bash while ... do ... done <<< "$foo" pewnego dnia zaczęto wyświetlać …
Niedawno postanowiłem zmienić zmienną PS1, aby dostosować ją do całkiem ładnych kolorów Solarizowanych dla mojej przyjemności oglądania na terminalu. Gdy nie ma sesji tmux, wszystko jest świetnie! Tęcze, kucyki, jednorożce i wyróżniająca się zachęta! Fajne! Problem leży jednak w tmux. Sprawdziłem, że wartość PS1 jest taka, jakiej się spodziewam i …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.