Mój problem: Piszę skrypt bash, w którym chciałbym sprawdzić, czy dana usługa jest uruchomiona. Wiem, jak to zrobić ręcznie, za pomocą $ service [service_name] status. Ale (zwłaszcza od przejścia na systemd) drukuje całą wiązkę tekstu, który jest nieco niechlujny do przeanalizowania. Zakładałem, że istnieje polecenie dla skryptów z prostym wyjściem …
Z tego, co przeczytałem, umieszczenie polecenia w nawiasach powinno uruchamiać je w podpowłoce, podobnie jak uruchamianie skryptu. Jeśli to prawda, jak widzi zmienną x, jeśli x nie jest eksportowane? x=1 Uruchomienie (echo $x)w wierszu poleceń powoduje 1 Uruchomienie echo $xw skrypcie nie daje niczego, zgodnie z oczekiwaniami
Mam wiele plików, które zawierają informacje tekstowe ascii w pierwszych 5-10 wierszach, a następnie dobrze tabelaryczne informacje o macierzy. W skrypcie powłoki chcę usunąć kilka pierwszych wierszy tekstu, aby móc użyć informacji o czystej macierzy w innym programie. Jak mogę w tym celu użyć poleceń powłoki bash? Jeśli to pomoże, …
Ostatnio natknąłem się na wieloliniowy typ komentarza, którego nigdy wcześniej nie widziałem - oto przykład skryptu: echo a # : aaa : ddd # echo b To wydaje się działać, nawet vimpodkreśla składnię. Jak nazywa się ten styl komentowania i jak znaleźć więcej informacji na jego temat?
Może to mieć więcej wspólnego z wykrywaniem systemów operacyjnych, ale szczególnie potrzebuję obecnie używanego systemu init. Fedora 15 i Ubuntu używają teraz systemd, Ubuntu używa Upstart (domyślnie długi czas do 15.04), podczas gdy inne używają odmian Systemu V. Mam aplikację, którą piszę, aby być demonem międzyplatformowym. Skrypty inicjujące są generowane …
Jak można porównać dwie daty w skorupce? Oto przykład, w jaki sposób chciałbym tego użyć, chociaż nie działa tak, jak jest: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi Jak mogę osiągnąć pożądany efekt?
Mam program, który generuje przydatne informacje, stdoutale także czyta z stdin. Chcę przekierować standardowe wyjście do pliku, nie udostępniając niczego na standardowym wejściu. Jak dotąd tak dobrze: mogę zrobić: program > output i nie rób nic w tty. Problem polega jednak na tym, że chcę to zrobić w tle. Jeśli …
Mam skrypt, który działa rsyncz katalogiem roboczym Git jako miejscem docelowym. Chcę, aby skrypt działał inaczej w zależności od tego, czy katalog roboczy jest czysty (żadnych zmian do zatwierdzenia), czy nie. Na przykład, jeśli dane wyjściowe git statussą jak poniżej, chcę, aby skrypt zakończył działanie: git status Already up-to-date. # …
Właśnie widziałem to w skrypcie inicjującym: echo $"Stopping Apache" Do czego służy ten znak dolara? Moje dotychczasowe badania: Znalazłem to w podręczniku bash: ekstrawagancja Jeśli ustawione, $'string'i $"string"powołując się przeprowadzone w ${parameter}ekspansji zamkniętych w cudzysłowach. Opcja jest wyłączona domyślnie. ... ale nie znajduję żadnej różnicy między łańcuchami z $prefiksem i …
Obecnie badam pakiety Debiana i czytam kilka przykładów kodu. Na przykład w każdym wierszu postinstskryptu jest wzorzec. some command || true another command || true Więc jeśli jakieś polecenie się nie powiedzie, wówczas linia zwraca true, ale nie widzę, jak wpływa to na wynik programu.
Próbuję napisać skrypt, który instaluje pakiety, ale jeśli w dowolnym momencie nie powiedzie się, skrypt wycofuje wszystko, co zainstalował. Oczywiście, jeśli użytkownik już wcześniej zainstalował pakiet, nie chcę go odinstalowywać spod niego. Jak mój skrypt może stwierdzić, czy pakiet został wcześniej zainstalowany za pomocą yum?
Problem : znajdź głębokość pocisków. Szczegóły : Często otwieram powłokę z vima. Zbuduj, uruchom i zakończ. Czasami zapominam i otwieram kolejną vimę, a potem kolejną powłokę. :( Chcę wiedzieć, ile mam głębokich pocisków, być może nawet mam je przez cały czas na ekranie. (Mogę zarządzać tą częścią). Moje rozwiązanie : …
Biorąc pod uwagę, że POSIX jest najbliższy wspólnemu standardowi wśród wszystkich jednorożców, interesuje mnie, czy istnieje powłoka, która obsługuje go wyłącznie. Chociaż większość współczesnych powłok zapewnia obsługę POSIX (i bez problemu uruchomi skrypty zgodne z POSIX), nie radzą sobie dobrze z wskazywaniem funkcji niezgodnych. Czy jest jakaś powłoka, która implementuje …
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.