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.

16
Jak posortować tablicę w Bash
Mam tablicę w Bash, na przykład: array=(a c b f 3 5) Muszę posortować tablicę. Nie tylko wyświetlając zawartość w posortowany sposób, ale aby uzyskać nową tablicę z posortowanymi elementami. Nowa posortowana tablica może być zupełnie nową lub starą.
139 arrays  bash  shell  sorting 

1
Jak prawidłowo obsłużyć stronę spakowaną na gzip podczas używania curl?
Napisałem skrypt bash, który pobiera dane wyjściowe ze strony internetowej za pomocą curl i wykonuje kilka operacji na ciągach na wyjściu html. Problem polega na tym, że uruchamiam go na witrynie, która zwraca dane wyjściowe spakowane gzipem. Przechodzenie do witryny w przeglądarce działa dobrze. Kiedy uruchamiam curl ręcznie, otrzymuję dane …
139 bash  curl  gzip 

4
Jak użyć porównania pliku grep wewnątrz instrukcji bash if / else?
Kiedy pojawia się nasz serwer, musimy sprawdzić plik, aby zobaczyć, jak serwer jest skonfigurowany. Chcemy wyszukać następujący ciąg w naszym pliku /etc/aws/hosts.conf: MYSQL_ROLE=master Następnie chcemy sprawdzić, czy ten ciąg istnieje, i użyć instrukcji if / else, aby uruchomić jedną z dwóch opcji w zależności od tego, czy ciąg istnieje, czy …
138 bash 


9
Bash: błąd składniowy: nieoczekiwane przekierowanie
Robię to w skrypcie: read direc <<< $(basename `pwd`) i otrzymuję: Syntax error: redirection unexpected w maszynie ubuntu /bin/bash --version GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu) podczas gdy nie otrzymuję tego błędu w innej maszynie suse: /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. Skąd …
138 bash  ubuntu 



10
Sortuj plik tekstowy według długości linii, w tym spacji
Mam plik CSV, który wygląda tak AS2345, ASDF1232, Mr. Plain Example, 110 Binary ave., Atlantis, RI, 12345, (999) 123-5555,1,56 AS2345, ASDF1232, Mrs. Plain Example, 1121110 Ternary st. 110 Binary ave .., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Mr. Plain Example, 110 Binary ave., Liberty City, RI, 12345, (999) 123-5555,1,56 …
137 bash  sorting  text  awk 

3
Emulowanie pętli do-while w Bash
Jaki jest najlepszy sposób na emulację pętli do while w Bash? Mógłbym sprawdzić warunek przed wejściem do whilepętli, a następnie kontynuować ponowne sprawdzanie warunku w pętli, ale to jest zduplikowany kod. Czy istnieje czystszy sposób? Pseudo kod mojego skryptu: while [ current_time <= $cutoff ]; do check_if_file_present #do other stuff …
137 bash  loops  do-while 

14
Jak sprawdzić, czy zmienna istnieje na liście w BASH
Próbuję napisać skrypt w bash, który sprawdza poprawność danych wejściowych użytkownika. Chcę dopasować dane wejściowe (powiedzmy zmienną x) do listy prawidłowych wartości. w tej chwili wymyśliłem: for item in $list do if [ "$x" == "$item" ]; then echo "In the list" exit fi done Moje pytanie brzmi, czy istnieje …
137 linux  bash 


5
Jak za pomocą basha przesłać błąd standardowy do innego procesu?
Powszechnie wiadomo, jak przełączyć standardowe wyjście procesu na standardowe wejście innego procesu: proc1 | proc2 Ale co, jeśli chcę wysłać błąd standardowy proc1 do proc2 i pozostawić standardowe wyjście w jego bieżącej lokalizacji? Można by pomyśleć, że bashmiałoby polecenie w stylu: proc1 2| proc2 Ale niestety nie. Czy jest na …
137 bash  pipe  stderr 



7
Bash / sh - różnica między && a;
Zwykle używam ;do łączenia więcej niż jednego polecenia w linii, ale niektórzy wolą &&. Czy jest jakaś różnica? Na przykład cd ~; cd -i cd ~ && cd -wydaje się, że robi to samo. Która wersja jest bardziej przenośna, np. Będzie obsługiwana przez podzbiór bash, taki jak powłoka Androida lub …

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.