Pytania oznaczone «bash»

13
Dlaczego `|` nie jest traktowane dosłownie według wzorca globalnego?

Moje pytanie pochodzi z tego, w jaki sposób przechowywanie wyrażenia regularnego w zmiennej powłoki pozwala uniknąć problemów z cytowaniem znaków specjalnych dla powłoki? . Dlaczego występuje błąd: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax...

13
Jak przenieść do tablic typu bash na popiół?

Jakiś czas temu napisałem skrypt bash, który powinien być teraz w stanie działać w środowisku ash. W bashtym było jak: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl...

13
Co sprawdza [-t 1]?

Właśnie znalazłem sposób na rozpoczęcie, zshkiedy uruchamiam bashna Windowsie https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Zaleca się dodanie następującego kodu na końcu .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Co [ -t 1 ]znaczy Czy to po prostu...

13
Jak ustalić, czy zmienne powłoki są eksportowane, czy nie?

W rodzinie powłok Bourne wszystkie zmienne powłoki mają nazwy pisane dużymi literami; co oznacza, że ​​nie można stwierdzić, czy dana zmienna jest zmienną środowiskową, czy nie tylko na podstawie jej nazwy. Jak określić, które zmienne powłoki Bourne'a są lokalne (zdefiniowane tylko w bieżącej...

13
Bash, jeśli polecenie nie zakończy się w czasie X?

Próbuję uruchomić coś takiego: sudo dhclient $wifi || otherFunction Problem polega na tym, że gdy dhclientzawiedzie, po prostu zawiesza się zamiast generować błąd. Jak mogę ponownie napisać powyższe, aby dhclientzostał zabity i otherFunctionzostaje wezwany, jeśli dhclientnie skończy się w ciągu...

13
Automatyczne rozszerzanie zmiennych w poleceniu bash [[]]

Podczas wyłuskiwania zmiennej bashmusisz użyć $znaku. Niemniej jednak wydaje się, że następujące działa dobrze: x=5 [[ x -gt 2 ]] Czy ktoś może to wyjaśnić? Edycja: (więcej informacji) Chodzi mi o to, w jaki sposób i dlaczego polecenie [[]] usuwa dane z mojej zmiennej x bez znaku $. I tak,...

13
Jaka jest struktura danych $ @ w powłoce?

Zwykle $@reprezentujemy wszystkie argumenty oprócz 0. Nie wiem jednak, jaka $@jest struktura danych . Dlaczego zachowuje się inaczej w $*przypadku podwójnego cytatu, czy ktoś mógłby mi wyjaśnić na poziomie tłumacza? Może być iterowany w pętli for, więc wygląda na tablicę. Jednak można go również...

13
Jak chronić funkcję bash przed nadpisaniem?

W bashpowłoce możemy zdefiniować funkcję za fpomocą f(){ echo Hello; } a następnie ponownie utwórz / zastąp to, bez żadnych komunikatów o błędach lub ostrzeżeniach, za pomocą f(){ echo Bye; } Wierzę, że istnieje sposób na ochronę funkcji przed zastąpieniem w ten...

12
Uruchom skrypt za pośrednictwem crona co drugi tydzień

Przeprowadziłem sporo badań, jak to zrobić, i widzę, że nie ma bezpośredniego sposobu, aby uruchomić cron, powiedzmy, co drugi czwartek. W tej chwili skłaniam się ku stworzeniu skryptu, który będzie uruchamiany co tydzień i dotknie pliku „flag” po uruchomieniu, a jeśli uruchomi się, a plik już tam...

12
Zdalna pętla for przez SSH

Mam w skrypcie następujące elementy for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Ale to nie działa. Dziwne, widzę $ I linii zwrotu. Więc jeśli mam dziesięć plików, widzę dziesięć pustych

12
./executable: nie można wykonać pliku binarnego

Mam skrypt, który działa dobrze, gdy ssh do serwera, aby go wykonać, ale ma problemy, gdy Hudson , serwer ciągłej integracji, uruchamia go. Automatyzuję testy we wbudowanym systemie Linux (cel). Cel jest połączony z serwerem A (RHEL 5) szeregowo i obsługiwany przez minicom. Serwer B (FC 12) buduje...