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 katalog z dziennikami awarii i chciałbym użyć instrukcji warunkowej w skrypcie bash opartym na poleceniu find. Pliki dziennika są przechowywane w tym formacie: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Chcę, aby instrukcja if zwróciła wartość true tylko wtedy, gdy istnieje dziennik awarii dla konkretnej aplikacji, która została zmodyfikowana w ciągu ostatnich 5 minut. …
Czy istnieje sposób, aby bash dokładnie wiedział, co wyświetlić po podwójnym tabulowaniu? Na przykład mam skrypt w języku Python, scpyktóry wymaga kilku argumentów. Na przykład apt-get, jeśli podwójna karta daje autoclean build-dep clean dselect-upgrade purge source upgrade upgrade autorove sprawdź dist-upgrade zainstaluj usuń aktualizację Czy można to zrobić w przypadku …
Zbadałem prawie wszystkie dostępne podobne pytania , ale bezskutecznie. Pozwól mi szczegółowo opisać problem: Uruchamiam niektóre skrypty nienadzorowane, które mogą generować standardowe dane wyjściowe i standardowe linie błędów, chcę uchwycić je w dokładnej kolejności wyświetlanej przez emulator terminala, a następnie dodać do nich przedrostek „STDERR:” i „STDOUT:”. Próbowałem na nich …
W części skryptu, nad którym pracuję, chcę sprawdzić, czy wprowadzony adres IP ma poprawny format. Chcę zrobić pętlę, gdy format wejściowy NIE jest poprawny. Poniższe działa dla pętli, gdy format jest poprawny. while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]] do Jak mogę to odwrócić, żeby powiedzieć, że NIE pasuje do formatu. …
RHEL 6 Czy istnieje różnica między operatorami >>i >\>? W książce szkoleniowej RHEL przeczytałem następujący napis: „Możesz dodać standardowe wyjście na końcu istniejącego pliku za pomocą podwójnej strzałki przekierowania za pomocą polecenia takiego jak ls >\> filelist Jestem bardziej przyzwyczajony do >>operatora i kiedy próbuję obu, uzyskuję różne wyniki. Używanie …
Próbuję napisać funkcję, która zastąpi funkcjonalność exitwbudowanego systemu, aby uniemożliwić mi wyjście z terminala. Próbowałem użyć SHLVLzmiennej środowiskowej, ale wydaje się, że nie zmienia się w podpowłokach: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Moja funkcja jest następująca: exit () { …
Przypadkowo nadpisałem plik / bin / bash głupim skryptem, który chciałem umieścić w folderze / bin. Jak odzyskać zawartość tego pliku? Czy istnieje sposób na znalezienie zawartości w Internecie i skopiowanie jej z powrotem? Jakie są moje opcje, biorąc pod uwagę, że terminal wyświetla błąd mówiący o „Zbyt wielu dowiązaniach …
Chciałbym znaleźć odpowiednik cmd 1 && cmd 2 && ... && cmd 20 ale z poleceniami wyrażonymi w forpętli jak for i in {1..20} do cmd $i done Co sugerujesz zmienić w drugim wyrażeniu, aby znaleźć odpowiednik pierwszego?
Nie jestem pewien, jak to powiedzieć, ale często zdarza mi się pisać takie polecenia: cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak Zazwyczaj po prostu wpisuję ścieżkę dwukrotnie (z uzupełnieniem tabulacji) lub skopiuję i wkleję ścieżkę kursorem. Czy jest jakiś bashfoo, który ułatwia pisanie?
Piszę to w Bash: scp user@remote:~/dir/*.xml . i działa, pobierając wszystkie pliki, które tworzą symbol wieloznaczny na zdalnym serwerze. Ale dlaczego to działa? Myślałem, że Bash rozwija wyrażenia wieloznaczne w argumentach, zanim argumenty staną się widoczne dla narzędzia takiego jak scp.
W jaki sposób Bash w Ubuntu zna listę działań określonych przez narzędzie? Na przykład po dwukrotnym wpisaniu apt-get i tab zobaczę tylko usuwanie, aktualizację, aktualizację ... itd., Ale nie akcje dla innego polecenia lub plików w bieżącym katalogu. Rozwijam narzędzie wiersza polecenia w Go i chciałbym udostępnić tę funkcję dla …
W bash łatwo jest skonfigurować niestandardowe uzupełnianie argumentów poleceń za pomocą completewbudowanego. Na przykład, jeśli dla hipotetycznego polecenia z streszczeniem foo --a | --b | --c, możesz to zrobićcomplete -W '--a --b --c' foo Można również dostosować zakończenie uzyskać po naciśnięciu Tabna pusty wiersz za pomocą complete -E, np complete …
Zaczynam od bash i znalazłem następujące: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Do czytania skryptu i wykonywania go wiem, co robi, ale …
Piszę bashskrypt, który musi wiedzieć, które środowisko pulpitu (XFCE, Unity, KDE, LXDE, Mate, Cinnamon, GNOME2, GNOME3, ...) jest uruchomione. Jak mogę uzyskać te informacje?
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.