Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).

7
„Właściwy” sposób sprawdzenia, czy usługa działa w skrypcie
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 …

2
Czy nawiasy naprawdę umieszczają polecenie w podpowłoce?
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


4
Komentarze skryptu powłoki wielowierszowej - jak to działa?
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?

18
Wykryj system init za pomocą powłoki
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 …

13
Jak porównać dwie daty w powłoce?
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?



3
Sprawdź, czy katalog roboczy Git jest czysty ze skryptu
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. # …
82 shell-script  git 

3
Co to znaczy mieć w skrypcie ciąg „$-prefixed”?
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 …



7
Ile jestem głębokich pocisków?
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 : …
73 bash  shell-script  shell  vim  zsh 


3
Jak mogę przetestować zgodność skryptów powłoki z POSIX?
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 …

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.