Pytania oznaczone «bash»

274
Jak sprawdzić, czy działa jako root w skrypcie bash

Piszę skrypt, który wymaga uprawnień na poziomie administratora, i chcę go wykonać, aby jeśli skrypt nie był uruchamiany jako root, po prostu powtarza „Uruchom jako root”. i wychodzi. Oto pseudokod tego, czego szukam: if (whoami != root) then echo "Please run as root" else (do...

270
Jak przekonwertować znaczniki czasu na daty w Bash?

Potrzebuję polecenia powłoki lub skryptu, który konwertuje uniksowy znacznik czasu na datę. Dane wejściowe mogą pochodzić albo z pierwszego parametru, albo ze standardowego wejścia, umożliwiając następujące wzorce użytkowania: ts2date 1267619929 i echo 1267619929 | ts2date Oba polecenia powinny...

264
policzyć liczbę linii na wyjściu terminalowym

nie mogłem tego znaleźć na SO. Uruchomiłem następujące polecenie w terminalu: >> grep -Rl "curl" ./ i wyświetla listę plików, w których występuje zwijanie się słowa kluczowego. Chcę policzyć liczbę plików. Pierwszy sposób, jaki mogę wymyślić, to policzyć liczbę linii na wyjściu, które...

264
git: „cache referencji” nie jest poleceniem git

Postępowałem zgodnie z instrukcjami do listu, w tym częścią dotyczącą buforowania haseł. Wygląda na to, że instrukcje są nieprawidłowe, ponieważ za każdym razem git push origin masterpojawia się ten błąd: git: 'credential-cache' is not a git command. See 'get --help'. ... w którym momencie...

262
Czy bash może pokazać definicję funkcji?

Czy istnieje sposób na wyświetlenie definicji funkcji bash w bash? Powiedzmy na przykład, że zdefiniowałem funkcję foobar function foobar { echo "I'm foobar" } Czy jest jakiś sposób, aby później uzyskać działający kod foobar? $ # non-working pseudocode $ echo $foobar echo "I'm...

260
Sprawne sprawdzanie statusu wyjścia Bash kilku poleceń

Czy istnieje coś podobnego do pipefail dla wielu poleceń, na przykład instrukcja „try”, ale w bash. Chciałbym zrobić coś takiego: echo "trying stuff" try { command1 command2 command3 } I w dowolnym momencie, jeśli jakieś polecenie zawiedzie, porzuć i powtórz błąd tego polecenia. Nie chcę robić...

256
Proste operatory logiczne w Bash

Mam kilka zmiennych i chcę sprawdzić następujący warunek (zapisany słowami, a następnie moja nieudana próba skryptu bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. W mojej nieudanej próbie wymyśliłem: if (($varA == 1)) && ( (($varB ==...