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
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 przeczytałem, to: while …
150 bash  shell  while-loop 


9
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 terminalu: #!/bin/bash myprogram > sample.s
149 bash 


3
Znaleźć wszystkie pliki, których nazwa zaczyna się od określonego ciągu?
Mam katalog z około 100000 plików i chcę wykonać pewne funkcje na wszystkich plikach zaczynających się od określonego ciągu, który może pasować do dziesiątek tysięcy plików. próbowałem ls mystring* ale zwraca to błąd basha „Za dużo argumentów”. Mój następny plan polegał na użyciu find ./mystring* -type f ale to ma …
148 bash  find 

21
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 …
148 linux  bash  shell  sed 

11
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 doceniona.

12
Odmowa pozwolenia na Github: agent ssh add nie ma tożsamości
Po raz pierwszy korzystam z GitHub i nie mam doświadczenia w korzystaniu z konsoli. Korzystam z MacBooka z Bash. Kiedy próbuję uzyskać dostęp do GitHub, otrzymuję to: git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct …

6
Ustawienie zmiennej środowiskowej PATH w OSX na stałe
Przeczytałem kilka odpowiedzi, jak ustawić zmienne środowiskowe na OSX jako stałe. Najpierw wypróbowałem to, jak ustawić na stałe $ PATH w systemie Linux / Unix? ale pojawił się komunikat o błędzie no such file and directory, więc pomyślałem, że mogę spróbować ~/.bash_profilezamiast, ~/.profileale to nie zadziałało. Po drugie, znalazłem to …

4
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 

10
Wydrukuj datę ostatniej modyfikacji pliku w Bash
Nie mogę znaleźć sposobu na wydrukowanie daty pliku. Jak dotąd mogę wydrukować wszystkie pliki w katalogu, ale muszę wydrukować z nim daty. Wiem, że muszę dołączyć format daty z echem wpisu, ale nie mogę znaleźć prawidłowego formatu. echo "Please type in the directory you want all the files to be …
147 bash  shell  file  date  unix 

9
Jak oszukać aplikację, by myślała, że ​​jej standardowe wyjście to terminal, a nie potok
Próbuję wykonać odwrotność od „ Wykryć, czy stdin to terminal czy potok? ”. Uruchamiam aplikację, która zmienia swój format wyjściowy, ponieważ wykrywa potok na STDOUT i chcę, aby myślał, że jest to terminal interaktywny, aby podczas przekierowywania otrzymywał te same dane wyjściowe. Myślałem, że owinięcie tego w expectskrypt lub użycie …
147 bash  terminal  pipe  stdin 


14
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 skryptu. Mechaniczny sposób na to jest następujący, ale chciałbym wiedzieć, czy w Bash …
147 bash  scripting  process  wait 

12
Nie znaleziono polecenia źródła w powłoce sh
Mam skrypt, który używa shpowłoki. W wierszu używającym sourcepolecenia pojawia się błąd. Wydaje się, że sourcenie jest uwzględniony w mojej shpowłoce. Jeśli jawnie spróbuję uruchomić sourcez powłoki, otrzymuję: sh: 1: source: not found Czy powinienem jakoś zainstalować „source”? Czy mam złą wersję sh?
146 bash  shell  sh 

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.