Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

9
Nie znaleziono polecenia podczas używania sudo
Mam skrypt wywołany foo.shw moim katalogu domowym. Kiedy przechodzę do tego folderu i wchodzę ./foo.sh, otrzymuję -bash: ./foo.sh: Permission denied. Kiedy używam sudo ./foo.sh, dostaję sudo: foo.sh: command not found. Dlaczego tak się dzieje i jak mogę to naprawić?
146 linux  bash  sudo 

3
Jak uruchomić skrypt jako inny użytkownik bez hasła?
Mam skrypt.sh, który należy uruchomić jako użytkownik2. Jednak ten skrypt można uruchomić tylko pod user1 w mojej aplikacji. Chciałbym uruchomić następujące polecenie: su user2 -C script.sh ale móc działać bez hasła. Chcę również, aby było to bardzo restrykcyjne, ponieważ w user1 można uruchomić skrypt.sh tylko pod user2 i nic więcej. …
145 linux  bash  sudo  su  sudoers 


13
Jak sprawdzić rozmiar pliku za pomocą Bash?
Mam skrypt, który sprawdza rozmiar 0, ale pomyślałem, że zamiast tego musi istnieć łatwiejszy sposób sprawdzania rozmiarów plików. To file.txtznaczy normalnie 100k; jak sprawić, by skrypt sprawdził, czy jest mniejszy niż 90k (w tym 0), i sprawić, by wykonał nową kopię, ponieważ w tym przypadku plik jest uszkodzony. Czego obecnie …
145 bash 


4
bash przypisuje wartość domyślną
$ {parametr: = słowo} Przypisz wartości domyślne. Jeśli parametr jest nieustawiony lub pusty, interpretacja słowa jest przypisywana do parametru. Wartość parametru jest następnie podstawiana. Nie można w ten sposób przypisywać parametrów pozycyjnych i parametrów specjalnych. Pomyślałem, że mógłbym użyć tej funkcji do pisania ${LONG_VARIABLE_NAME:=hello}zamiast dłuższego LONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}, ale teraz bash również …
145 bash 


7
Grepowe postacie przed i po meczu?
Używając tego: grep -A1 -B1 "test_pattern" file wyświetli jedną linię przed i po dopasowanym wzorcu w pliku. Czy istnieje sposób, aby wyświetlić nie wiersze, ale określoną liczbę znaków? Linie w moim pliku są dość duże, więc nie interesuje mnie drukowanie całej linii, a raczej obserwowanie dopasowania w kontekście. Jakieś sugestie, …
144 bash  grep 



7
Jak pobrać cały katalog i podkatalogi za pomocą wget?
Próbuję pobrać pliki do projektu przy użyciu wget, ponieważ serwer SVN dla tego projektu już nie działa i mam dostęp do plików tylko przez przeglądarkę. Podstawowe adresy URL dla wszystkich plików są takie same http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * Jak mogę użyć wget(lub innego podobnego narzędzia) do pobrania wszystkich plików w tym repozytorium, …
143 regex  linux  bash  wget 

10
Jak przejść do każdego katalogu i wykonać polecenie?
Jak napisać skrypt bash, który przechodzi przez każdego katalogu wewnątrz parent_directory i wykonuje się polecenia w każdym katalogu . Struktura katalogów jest następująca: katalog_nadrzędny (nazwa może być dowolna - nie podąża za wzorcem) 001 (nazwy katalogów są zgodne z tym wzorcem) 0001.txt (nazwy plików są zgodne z tym wzorcem) 0002.txt …
143 bash  shell  unix  find 

3
Jak możesz porównać dwa potoki w Bash?
Jak możesz porównać dwa potoki bez używania plików tymczasowych w Bash? Powiedzmy, że masz dwa potoki poleceń: foo | bar baz | quux I chcesz znaleźć diffich wyniki. Jednym z rozwiązań byłoby oczywiście: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Czy można to zrobić …
143 bash  diff  pipeline 


16
Uruchom zadanie cron tylko wtedy, gdy nie jest jeszcze uruchomione
Próbuję ustawić pracę cron jako swego rodzaju stróża dla demona, którego stworzyłem. Jeśli demon wystąpi i zawiedzie, chcę, aby zadanie crona okresowo go restartowało ... Nie jestem pewien, jak to jest możliwe, ale przeczytałem kilka samouczków crona i nie mogłem znaleźć niczego, co zrobiłoby to, co ja Szukam ... Mój …
143 linux  bash  cron  watchdog 

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.