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.


5
Jak sformatować ciąg JSON jako tabelę za pomocą jq?
Właśnie zacząłem od skryptów Bash i natknąłem się na jq do pracy z JSON. Muszę przekształcić ciąg JSON, jak poniżej, na tabelę do wyjścia w terminalu. [{ "name": "George", "id": 12, "email": "george@domain.com" }, { "name": "Jack", "id": 18, "email": "jack@domain.com" }, { "name": "Joe", "id": 19, "email": "joe@domain.com" }] …
83 json  bash  jq 


5
Jak osadzić skrypt bash bezpośrednio w aliasie git
Czy mogę osadzić następujący kod powłoki bash: for name in $(git diff --name-only $1); do git difftool $1 $name & done bezpośrednio do tworzenia aliasu git: git config --global alias.diffall ***my-bash-code-here*** To prowadzi do mojego poprzedniego pytania / odpowiedzi na SO, gdzie umieściłem kod w pliku .sh, a następnie utworzyłem …
82 git  bash  shell  alias 

1
Czym dokładnie jest sudo bang bang? [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 7 lat temu . Popraw to pytanie Jaki jest cel sudo bang bang ( sudo !!) i kiedy można go użyć?
82 linux  bash  terminal  sh 

11
Rozwiń możliwą ścieżkę względną w bash
Jako argumenty do mojego skryptu są ścieżki do plików. Mogą one oczywiście być względne (lub zawierać ~). Ale dla funkcji, które napisałem, potrzebuję ścieżek, które są bezwzględne, ale nie mają rozwiązanych ich dowiązań symbolicznych. Czy jest do tego jakaś funkcja?

7
Przepuść tylko STDERR przez filtr
Czy w bashu jest jakiś sposób na przepuszczenie STDERR przez filtr przed ujednoliceniem go z STDOUT? To znaczy chcę STDOUT ────────────────┐ ├─────> terminal/file/whatever STDERR ── [ filter ] ──┘ zamiast STDOUT ────┐ ├────[ filter ]───> terminal/file/whatever STDERR ────┘
82 linux  bash  redirect 

5
liczenie duplikatów w posortowanej kolejności za pomocą narzędzi wiersza poleceń
Mam polecenie (cmd1), które przegląda plik dziennika, aby odfiltrować zestaw liczb. Liczby są w kolejności losowej, więc używam sort -gr, aby uzyskać odwrotnie posortowaną listę liczb. Na tej posortowanej liście mogą znajdować się duplikaty. Muszę znaleźć liczbę dla każdej unikalnej liczby na tej liście. Na przykład, jeśli wyjście cmd1 to: …

12
Najlepszy sposób na stworzenie demona skryptu powłoki?
Zastanawiam się, czy jest lepszy sposób na stworzenie demona, który czeka na coś używając tylko sh niż: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo "doing stuff" } while true; do sleep 1000 done W szczególności zastanawiam się, czy istnieje sposób, aby pozbyć się pętli i nadal mieć urządzenie nasłuchujące …
82 bash  shell  daemon 


7
Jak uzyskać katalog bezwzględny pliku w bash?
Napisałem skrypt bash, który pobiera plik wejściowy jako argument i czyta go. Ten plik zawiera ścieżki (w stosunku do jego lokalizacji) do dodatkowych używanych plików. Chciałbym, aby skrypt przeszedł do folderu zawierającego plik wejściowy, aby wykonać dalsze polecenia. Jak więc uzyskać folder (i tylko folder) z pliku wejściowego? (W systemie …
82 linux  bash  shell 

7
tutaj-dokument wyświetla błąd „nieoczekiwany koniec pliku”
Potrzebuję mojego skryptu, aby wysłać wiadomość e-mail z terminala. Opierając się na tym, co widziałem tutaj i wielu innych miejscach online, sformatowałem to w następujący sposób: /var/mail -s "$SUBJECT" "$EMAIL" << EOF Here's a line of my message! And here's another line! Last line of the message here! EOF Jednak …
82 bash  email  heredoc 

5
Brak skryptu Bash „]” [zamknięty]
Zamknięte. To pytanie nie jest powtarzalne lub zostało spowodowane literówkami . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 miesięcy temu . Popraw to pytanie Otrzymuję błąd ./test.sh: wiersz 13: [: brak `] 'w pliku test.sh Próbowałem użyć nawiasów i …
82 bash  scripting 


2
Praca w tle w pętli
Próbuję uruchomić zadanie w tle w pętli for w bash: for i in $(seq 3); do echo $i ; sleep 2 & ; done Pojawia się błąd: bash: syntax error near unexpected token `;' W zsh działa linia poleceń.
81 bash 

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.