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.

2
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 uzyskać wyjście ?
165 bash  curl 


6
Porównanie ciągów w bash. [[: nie znaleziono
Próbuję porównać struny w bash. Znalazłem już odpowiedź, jak to zrobić na stackoverflow . W skrypcie, który próbuję, korzystam z kodu przesłanego przez Adama we wspomnianym pytaniu: #!/bin/bash string='My string'; if [[ "$string" == *My* ]] then echo "It's there!"; fi needle='y s' if [[ "$string" == *"$needle"* ]]; then …

7
Komentowanie w skrypcie Bash wewnątrz polecenia wielowierszowego
Jak mogę skomentować każdy wiersz z poniższych wierszy skryptu? cat ${MYSQLDUMP} | \ sed '1d' | \ tr ",;" "\n" | \ sed -e 's/[asbi]:[0-9]*[:]*//g' -e '/^[{}]/d' -e 's/""//g' -e '/^"{/d' | \ sed -n -e '/^"/p' -e '/^print_value$/,/^option_id$/p' | \ sed -e '/^option_id/d' -e '/^print_value/d' -e 's/^"\(.*\)"$/\1/' | \ …
164 bash  syntax  comments 

12
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 za przydatną, więc obniżyłem ocenę. Oto …
163 linux  bash  shell  process 

6
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 …
163 bash 


5
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 …
163 bash  function 

15
wielka pierwsza litera w zmiennej z bash
Chcę wstawić wielką literę tylko do pierwszego znaku w moim ciągu za pomocą bash. foo="bar"; //uppercase first character echo $foo; powinien wydrukować „Bar”;
162 bash 

5
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 stało się to na …

13
Dodanie gałęzi git w wierszu polecenia Bash
Próbowałem dodać gałąź git, nad którą obecnie pracuję (wyewidencjonowany) w wierszu polecenia bash bez powodzenia ... ( zachowując moją bieżącą ścieżkę, która pokazuje nienaruszony aktywny katalog / plik ) Mam plik .bashrc w moim domu, ale widziałem też wiele osób wspominających o pliku .profile ..
161 git  bash  ubuntu 




5
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, próbuje dopasować znaki literału). Jak mogę wyszukać / zamienić ciąg przy użyciu pełnej składni wyrażeń regularnych?
161 regex  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.