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.

3
Jak używać> w poleceniu xargs?
Chcę znaleźć polecenie bash, które pozwoli mi grepować każdy plik w katalogu i zapisać dane wyjściowe tego grepa w oddzielnym pliku. Przypuszczam, że zrobiłbym coś takiego ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" ale, o ile wiem, xargs nie lubi podwójnych cudzysłowów. Jeśli jednak usunę podwójne cudzysłowy, …
160 bash  redirect  xargs 

7
Konwertuj argumenty wiersza poleceń na tablicę w Bash
Jak przekonwertować argumenty wiersza poleceń na tablicę skryptów bash? Chcę to wziąć: ./something.sh arg1 arg2 arg3 i przekonwertuj go na myArray=( arg1 arg2 arg3 ) tak, żebym mógł używać myArray do dalszego wykorzystania w skrypcie. Ten poprzedni post SO jest bliski, ale nie omawia sposobu tworzenia tablicy: Jak analizować argumenty …
160 arrays  bash  shell 


4
Skrypt Bash - zmienna zawartość jako polecenie do uruchomienia
Mam skrypt Perla, który daje mi zdefiniowaną listę losowych liczb odpowiadających wierszom pliku. Następnie chcę wyodrębnić te wiersze z pliku za pomocą sed. #!/bin/bash count=$(cat last_queries.txt | wc -l) var=$(perl test.pl test2 $count) Zmienna varzwraca wyjście jak: cat last_queries.txt | sed -n '12p;500p;700p'. Problem w tym, że nie mogę uruchomić …
159 bash 

12
Jak debugować skrypt bash? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Czy istnieje sposób na debugowanie skryptu bash? Np. Coś, co drukuje rodzaj dziennika …
159 bash  shell 




13
Dynamiczne nazwy zmiennych w Bash
Nie mam pojęcia o skrypcie bash. Mam następujący kod: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Chcę mieć możliwość stworzenia nazwy zmiennej zawierającej pierwszy argument polecenia i noszącej wartość np. Ostatniej linii ls. Aby zilustrować, czego chcę: $ ls | tail -1 stack-overflow.txt $ grep_search() open_box stack-overflow.txt …

10
Jak uzyskać listę plików w katalogu w skrypcie powłoki?
Próbuję uzyskać zawartość katalogu za pomocą skryptu powłoki. Mój skrypt to: for entry in `ls $search_dir`; do echo $entry done gdzie $search_dirjest ścieżka względna. Jednak $search_dirzawiera wiele plików ze spacjami w nazwach. W takim przypadku ten skrypt nie działa zgodnie z oczekiwaniami. Wiem, że mógłbym użyć for entry in *, …

7
Bash foreach loop
Mam dane wejściowe (powiedzmy plik). W każdym wierszu znajduje się nazwa pliku. Jak mogę przeczytać ten plik i wyświetlić zawartość każdego z nich.
158 bash  foreach 

4
Polecenie eksportu UNIX [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 8 lat temu . Popraw to pytanie Próbuję zrozumieć użycie exportpolecenia. Próbowałem użyć man export, ale nie ma instrukcji dla tego polecenia. Czy ktoś może …
158 bash  shell  unix 

10
Uzyskaj wczorajszą datę w bash w systemie Linux, bezpieczny dla czasu letniego
Mam skrypt powłoki, który działa w systemie Linux i używa tego wywołania, aby uzyskać wczorajszą datę w YYYY-MM-DDformacie: date -d "1 day ago" '+%Y-%m-%d' Działa przez większość czasu, ale kiedy skrypt został uruchomiony wczoraj rano 2013-03-11 0:35 CDT, "2013-03-09"zamiast tego powrócił "2013-03-10". Prawdopodobnie winny jest czas letni (który rozpoczął się …
158 linux  bash 

6
Wyślij ciąg na stdin
Czy istnieje sposób, aby skutecznie to zrobić w bash: /my/bash/script < echo 'This string will be sent to stdin.' Zdaję sobie sprawę, że mogę potokować wyjście z echa, takie jak to: echo 'This string will be piped to stdin.' | /my/bash/script

11
Bash: nieskończony sen (nieskończone blokowanie)
Używam startxdo uruchamiania X, który oceni mój .xinitrc. W moim .xinitrcuruchamiam menedżera okien za pomocą /usr/bin/mywm. Teraz, jeśli zabiję mojego WM (aby np. Przetestować inny WM), X również zakończy działanie, ponieważ .xinitrcskrypt osiągnął EOF. Więc dodałem to na końcu mojego .xinitrc: while true; do sleep 10000; done W ten sposób …
158 linux  bash  sleep  infinite 

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.