Pytania oznaczone «bash»

151
Jak połączyć co dwa wiersze w jeden z wiersza poleceń?

Mam plik tekstowy o następującym formacie. Pierwsza linia to „KEY”, a druga to „VALUE”. KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Potrzebuję wartości w tym samym wierszu co klucz. Więc wynik powinien wyglądać tak ... KEY...

151
Jak pobrać wiersze przed / po wyniku grep w bash?

Cześć Jestem bardzo nowy w programowaniu basha. Chcę znaleźć sposób wyszukiwania w danym tekście. Do tego używam grepfunkcji: grep -i "my_regex" To działa. Ale biorąc pod uwagę datato: This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error...

151
Bash if [false]; zwraca prawdę

W tym tygodniu uczyłem się bash i wpadłem w kłopoty. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi To zawsze wyświetli wartość True, nawet jeśli warunek wydaje się wskazywać inaczej. Jak zdejmę nawiasy []to działa, ale nie rozumiem

150
Tablica Bash ze spacjami w elementach

Próbuję zbudować tablicę w bash nazw plików z mojego aparatu: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) Jak widać, w środku każdej nazwy pliku znajduje się spacja. Próbowałem zawijać każdą nazwę w cudzysłów i zapisywać spację...

150
Tworzenie plików tymczasowych w bash

Czy istnieją obiektywnie lepsze sposoby tworzenia plików tymczasowych w skryptach bash? Zwykle nadaję im nazwę, cokolwiek przyjdzie mi do głowy, na przykład plik tymczasowy-123, ponieważ zostanie usunięty po zakończeniu skryptu. Czy jest to jakaś wada inna niż zastąpienie możliwego pliku...

150
Jak wyrwać się z pętli w Bashu?

Chcę napisać skrypt Bash do przetwarzania tekstu, co może wymagać pętli while. Na przykład pętla while w C: int done = 0; while(1) { ... if(done) break; } Chcę napisać odpowiednik tego skryptu w Bash. Ale to, czego zwykle używałem i jak pokazały wszystkie klasyczne przykłady, które...

149
Jak wyciszyć wyjście w skrypcie Bash?

Mam program, który wyprowadza na standardowe wyjście i chciałbym wyciszyć te dane wyjściowe w skrypcie Bash podczas przesyłania do pliku. Na przykład uruchomienie programu zwróci: % myprogram % WELCOME TO MY PROGRAM % Done. Chcę, aby następujący skrypt nie wyświetlał niczego na...

148
Jak używać seda do usunięcia ostatnich n wierszy pliku

Chcę usunąć kilka n wierszy z końca pliku. Czy można to zrobić za pomocą seda? Na przykład, aby usunąć linie od 2 do 4, mogę użyć $ sed '2,4d' file Ale nie znam numerów linii. Mogę usunąć ostatnią linię za pomocą $sed $d file ale chcę wiedzieć, jak usunąć n wierszy z końca. Daj mi znać, jak to...

148
Operatory równości powłoki (=, ==, -eq)

Czy ktoś mógłby wyjaśnić różnicę pomiędzy =, ==oraz -eqw skryptów powłoki? Czy jest jakaś różnica między poniższymi? [ $a = $b ] [ $a == $b ] [ $a -eq $b ] Czy to po prostu to =i ==są używane tylko wtedy, gdy zmienne zawierają liczby?

148
bash: Zła zamiana

#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} Ten skrypt bash daje mi zły błąd zastępowania w systemie Ubuntu. Jakakolwiek pomoc będzie

147
Poczekaj na zakończenie procesu

Czy jest jakaś wbudowana funkcja w Bash, która ma czekać na zakończenie procesu? waitKomenda pozwala tylko jeden czekać procesów potomnych, aby zakończyć. Chciałbym wiedzieć, czy istnieje sposób, aby poczekać na zakończenie jakiegokolwiek procesu przed przystąpieniem do jakiegokolwiek...