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
Komentarze w tekście dotyczące Bash?
Chciałbym móc skomentować pojedynczą flagę w jednowierszowym poleceniu. Bash tylko wydaje się miećfrom # till end-of-line komentarze. Patrzę na takie sztuczki jak: ls -l $([ ] && -F is turned off) -a /etc To brzydkie, ale lepsze niż nic. Czy jest lepszy sposób? Poniższe wydaje się działać, ale nie jestem …
142 bash  comments 


8
Funkcja Bash, aby znaleźć najnowszy wzorzec pasujący do pliku
W Bash chciałbym stworzyć funkcję, która zwraca nazwę najnowszego pliku, który pasuje do określonego wzorca. Na przykład mam katalog plików takich jak: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 Chcę najnowszy plik zaczynający się od „b2”. Jak mam to zrobić w bash? Muszę to mieć w swoim ~/.bash_profileskrypcie.
141 linux  bash 

5
Zamknij skrypt w przypadku błędu
Buduję skrypt powłoki, który ma taką iffunkcję: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... Chcę, aby wykonanie skryptu zakończyło się po wyświetleniu komunikatu o błędzie. Jak mogę to zrobić?
141 bash  exit  shell 

23
Bash Templating: Jak zbudować pliki konfiguracyjne z szablonów za pomocą Bash?
Piszę skrypt, który zautomatyzuje tworzenie plików konfiguracyjnych dla Apache i PHP dla mojego własnego serwera WWW. Nie chcę używać żadnych GUI, takich jak CPanel czy ISPConfig. Mam kilka szablonów plików konfiguracyjnych Apache i PHP. Skrypt Bash musi czytać szablony, dokonywać podstawiania zmiennych i umieszczać przeanalizowane szablony w jakimś folderze. Jaki …

6
Jaka jest różnica między $ {var}, „$ var” i „$ {var}” w powłoce Bash?
Co mówi tytuł: co to znaczy ująć zmienną w {}, ""lub "{}„? Nie udało mi się znaleźć żadnych wyjaśnień na ten temat w Internecie - nie mogłem się do nich odnieść poza użyciem symboli, nic nie daje. Oto przykład: declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") To: for group …
141 bash  shell  variables  syntax 

12
Rekurencyjnie usuwaj pliki
Czy ktoś ma rozwiązanie, aby usunąć te brzydkie pliki ._ i .DS_Store, które dostaje się po przeniesieniu plików z komputera Mac na serwer z systemem Linux? określić katalog startowy i pozwolić mu odejść? jak / var / www / html / down ...
140 linux  bash 

3
Zachowaj kolorystykę po ułożeniu rur od grep do grep
Jest podobne pytanie w Zachowaj kolorowanie ls po grep'owaniu, ale denerwuje mnie, że jeśli przełączysz wyjście kolorowego grepa do innego grepa, kolorystyka nie zostanie zachowana. Jako przykład grep --color WORD * | grep -v AVOIDnie zachowuje koloru pierwszego wydruku. Ale dla mnie ls | grep FILEzachowuję kolor, skąd ta różnica?
140 linux  bash  colors  grep  pipe 



12
Usuwanie kolorów z wydruku
Mam skrypt, który generuje dane wyjściowe z kolorami i muszę usunąć kody ANSI. #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 ./somescript Dane wyjściowe (w pliku dziennika): java (pid 12321) is running...@[60G[@[0;32m OK @[0;39m] Nie wiedziałem, jak umieścić tutaj …



22
Automatycznie przechwytywać dane wyjściowe ostatniego polecenia do zmiennej za pomocą Bash?
Chciałbym móc użyć wyniku ostatnio wykonanego polecenia w kolejnym poleceniu. Na przykład, $ find . -name foo.txt ./home/user/some/directory/foo.txt Teraz powiedzmy, że chcę móc otworzyć plik w edytorze, usunąć go lub zrobić z nim coś innego, np. mv <some-variable-that-contains-the-result> /some/new/location Jak mogę to zrobić? Może używając jakiejś zmiennej bash? Aktualizacja: Aby …
139 linux  bash  command-line 


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.