Pytania oznaczone «bash»

166
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...

165
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...

165
Przypisz wyjście do zmiennej w Bash

Próbuję przypisać dane wyjściowe cURL do zmiennej, takiej jak: #!/bin/sh $IP=`curl automation.whatismyip.com/n09230945.asp` echo $IP sed s/IP/$IP/ nsupdate.txt | nsupdate Jednak po uruchomieniu skryptu dzieje się co następuje: ./update.sh: 3: =[my ip address]: not found Jak mogę $IPpoprawnie...

165
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 to echo...

165
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...

165
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"...

163
Jak określić nazwę funkcji z wnętrza funkcji

Jeśli mam skrypt Bash taki jak: #!/bin/bash f() { # echo function name, "f" in this case } Czy jest na to sposób? Można to wykorzystać w wiadomościach pomocy, takich jak printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; Tylko w tym przypadku nie chciałem $0, czyli nazwa pliku...

163
Wyświetlanie pełnego wyniku polecenia PS

Kiedy uruchamiam ps -auxpolecenie na moim serwerze linuxowym, z którym łączyłem się za pomocą putty, kilka procesów jest zbyt długich, aby zmieścić się w bieżącej szerokości okna. Czy jest alternatywa? -- Aktualizacja -- Przepraszam, że obniżyłem ocenę, myślałem, że inni też nie uznają odpowiedzi...

163
Przecięcie dwóch list w Bash

Próbuję napisać prosty skrypt, który wyświetli zawartość znalezioną na dwóch listach. Aby uprościć, użyjmy ls jako przykładu. Wyobraź sobie, że „jeden” i „dwa” to katalogi. one = `ls one` two = `ls two` przecięcie $ jeden $ dwa Nadal jestem dość zielony w bashu, więc nie krępuj się poprawić, jak...

162
Zaneguj warunek if w skrypcie bash

Jestem nowy w bashu i utknąłem na próbie zanegowania następującego polecenia: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Dzieje się tak, jeśli warunek zwraca wartość true, jeśli mam połączenie z Internetem. Chcę, żeby...

161
Wyszukaj i zamień w bash używając wyrażeń regularnych

Widziałem ten przykład: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Co jest zgodne z następującą składnią: ${variable//pattern/replacement} Niestety patternwydaje się, że pole nie obsługuje pełnej składni wyrażenia regularnego (jeśli używam .lub \s, na przykład,...