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.

7
Jak wysłać e-mail z terminala?
Wiem, że istnieją sposoby na wysyłanie wiadomości e-mail z terminala w systemie Linux / MacOS, ale nie mogę znaleźć odpowiedniej dokumentacji, jak to zrobić. Zasadniczo potrzebuję go do mojego skryptu bash, który powiadamia mnie za każdym razem, gdy następuje zmiana w pliku.
169 bash  email  terminal 

8
Jak uruchomić wiele poleceń w tle w bashu w jednym wierszu?
Zwykle uruchamiam wiele poleceń z czymś takim: sleep 2 && sleep 3 lub sleep 2 ; sleep 3 ale co jeśli chcę uruchomić je oba w tle za pomocą jednego polecenia wiersza poleceń? sleep 2 & && sleep 3 & nie działa. I ani nie zastępując &&przy; Czy jest na …
169 linux  bash  shell 

9
Jak sprawdzić rozszerzenie nazwy pliku w skrypcie bash?
Piszę skrypt kompilacji na noc w bashu. Wszystko jest w porządku i eleganckie, z wyjątkiem jednej małej przeszkody: #!/bin/bash for file in "$PATH_TO_SOMEWHERE"; do if [ -d $file ] then # do something directory-ish else if [ "$file" == "*.txt" ] # this is the snag then # do something …
169 bash  scripting  file 

4
Wywoływanie funkcji powłoki za pomocą xargs
Próbuję użyć xargs do równoległego wywołania bardziej złożonej funkcji. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 To zwraca błąd xargs: echo_var: No such file or directory Wszelkie pomysły, jak mogę użyć xargs, aby to osiągnąć, …
168 bash  sh  xargs 

9
Jak przeglądać katalogi w systemie Linux?
Piszę skrypt w bashu na Linuksie i muszę przejść przez wszystkie nazwy podkatalogów w podanym katalogu. Jak mogę przeglądać te katalogi (i pomijać zwykłe pliki)? Na przykład: podany katalog /tmp/ czy zawiera następujące podkatalogi:/tmp/A, /tmp/B, /tmp/C Chcę odzyskać A, B, C.
168 linux  bash 

4
Jak używać operatora mod w bash?
Próbuję takiej linii: for i in {1..600}; do wget http://example.com/search/link $i % 5; done; To, co próbuję uzyskać jako wynik, to: wget http://example.com/search/link0 wget http://example.com/search/link1 wget http://example.com/search/link2 wget http://example.com/search/link3 wget http://example.com/search/link4 wget http://example.com/search/link0 Ale tak naprawdę otrzymuję tylko: wget http://example.com/search/link

4
Operator „i” dla instrukcji „if” w Bash
Próbuję utworzyć prosty skrypt Bash, aby sprawdzić, czy witryna nie działa iz jakiegoś powodu operator „and” nie działa: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if [ $STATUS -ne 200 ] && [[ …
168 bash  if-statement 

9
Wzorce projektowe lub najlepsze praktyki dotyczące skryptów powłoki [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

6
Jak mogę dopasować ciąg do wyrażenia regularnego w Bash?
Próbuję napisać skrypt bash, który zawiera funkcję, więc kiedy dali .tar, .tar.bz2,.tar.gz itp wykorzystuje plik tar z odpowiednimi przełącznikami do dekompresji pliku. Używam instrukcji if elif then, które testują nazwę pliku, aby zobaczyć, na czym się kończy, i nie mogę dopasować jej przy użyciu metaznaków wyrażenia regularnego. Aby zaoszczędzić na …
166 regex  string  bash 

10
eval polecenie w Bash i jego typowe zastosowania
Po przeczytaniu stron podręcznika bash iw odniesieniu do tego postu . Wciąż nie rozumiem, co dokładnie evalrobi polecenie i jakie byłyby jego typowe zastosowania. Na przykład, jeśli: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt …
165 linux  bash  shell  scripting  eval 

8
bash: najkrótsza droga do uzyskania n-tej kolumny wyniku
Powiedzmy, że w ciągu dnia wielokrotnie napotykasz następującą formę skolumnizowanego wyniku jakiegoś polecenia w bash (w moim przypadku z wykonania svn stw moim katalogu roboczym Railsów): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb aby pracować z wyjściem twojego polecenia - w tym przypadku z nazwami plików - wymagany jest jakiś rodzaj …
165 bash  awk 



4
Instrukcja Bash if z wieloma warunkami zgłasza błąd
Próbuję napisać skrypt, który będzie sprawdzał dwie flagi błędów i w przypadku zmiany jednej flagi (lub obu) pojawi się echo - wystąpił błąd. Mój skrypt: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi Zasadniczo …
165 bash  if-statement  flags 

17
Sprawdź, czy użytkownik istnieje
Chcę utworzyć skrypt, aby sprawdzić, czy użytkownik istnieje. Używam poniższej logiki: # getent passwd test > /dev/null 2&>1 # echo $? 0 # getent passwd test1 > /dev/null 2&>1 # echo $? 2 Więc jeśli użytkownik istnieje, to mamy sukces, w przeciwnym razie użytkownik nie istnieje. Powyższe polecenie umieściłem w …
165 bash 

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.