Pytania otagowane jako shell

Termin „powłoka” odnosi się do ogólnej klasy tekstowych interaktywnych interpreterów poleceń najczęściej kojarzonych z systemami operacyjnymi Unix i Linux. W przypadku pytań dotyczących skryptowania powłoki użyj bardziej szczegółowego znacznika, takiego jak „bash”, „powershell” lub „ksh”. Bez określonego znacznika należy założyć przenośne (zgodne z POSIX) rozwiązanie, chociaż zamiast tego lepiej jest użyć „posix” lub „sh”.

7
Porównaj łańcuch używając powłoki sh
Używam powłoki SH i próbuję porównać ciąg z wartością zmiennej, ale ifwarunek jest zawsze wykonywany na true. Czemu? Oto kod: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; Nawet to nie działa: Sourcesystem="ABC" …
197 shell  unix  sh 

4
Przetwarzanie skryptu Bash równolegle ograniczonej liczby poleceń
Mam skrypt bash, który wygląda następująco: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 Ale przetwarzanie każdej linii, aż do zakończenia polecenia, a następnie przejście do następnej jest bardzo czasochłonne, chcę przetworzyć na …
196 linux  bash  shell 

2
Jak używać `jq` w potoku powłoki?
Nie mogę się jqzachowywać „normalnie” w potoku powłoki. Na przykład: $ curl -s https://api.github.com/users/octocat/repos | jq | cat powoduje jqpo prostu wydrukowanie tekstu pomocy *. To samo dzieje się, jeśli spróbuję przekierować jqdane wyjściowe do pliku: $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Czy jqcelowo ratuje się, jeśli stwierdzi, …
196 shell  pipe  jq 

8
Czy istnieje sposób na „uniq” według kolumny?
Mam plik .csv taki jak ten: stack2@example.com,2009-11-27 01:05:47.893000000,example.net,127.0.0.1 overflow@example.com,2009-11-27 00:58:29.793000000,example.net,255.255.255.0 overflow@example.com,2009-11-27 00:58:29.646465785,example.net,256.255.255.0 ... Muszę usunąć zduplikowane wiadomości e-mail (całą linię) z pliku (tj. Jedną z linii zawartych overflow@example.comw powyższym przykładzie). Jak używać uniqtylko na polu 1 (oddzielone przecinkami)? Według man, uniqnie ma opcji dla kolumn. Próbowałem czegoś, sort | uniqale …
195 linux  shell  sorting  uniq 

12
Jak uzyskać ukończenie bash do pracy z aliasami?
Przykładem: Jestem na Macu z bash v3.2.17, używam git zainstalowanego przez macports z wariantem bash_completion. Po wpisaniu git checkout m<tab>. na przykład, ukończę to master. Jednak mam alias git checkout, gco. Kiedy piszę gco m<tab>, nazwa oddziału nie jest automatycznie uzupełniana. Idealnie byłoby, gdyby autouzupełnianie działało magicznie dla wszystkich moich …
195 git  bash  shell  unix  autocomplete 

30
Jak mogę szybko zsumować wszystkie liczby w pliku?
Mam plik, który zawiera kilka tysięcy liczb, każda w osobnej linii: 34 42 11 6 2 99 ... Chcę napisać skrypt, który wydrukuje sumę wszystkich liczb w pliku. Mam rozwiązanie, ale nie jest zbyt wydajne. (Uruchomienie zajmuje kilka minut.) Szukam bardziej wydajnego rozwiązania. Jakieś sugestie?
194 linux  perl  bash  shell  awk 

19
Automatycznie wprowadź hasło SSH za pomocą skryptu
Muszę utworzyć skrypt, który automatycznie wprowadza hasło do OpenSSH ssh klienta . Powiedzmy, że muszę myname@somehostwprowadzić hasło SSHa1234b . Próbowałem już ... #~/bin/myssh.sh ssh myname@somehost a1234b ... ale to nie działa. Jak mogę wprowadzić tę funkcjonalność do skryptu?
194 linux  shell  ssh  openssh 


17
Jak mogę przeanalizować plik YAML ze skryptu powłoki Linux?
Chciałbym dostarczyć ustrukturyzowany plik konfiguracyjny, który jest jak najłatwiejszy do edycji dla nietechnicznego użytkownika (niestety musi to być plik), więc chciałem użyć YAML. Nie mogę jednak znaleźć sposobu na parsowanie tego ze skryptu powłoki Uniksa.
193 shell  yaml 


7
Poprawna wielkość liter w zmiennych skryptu Bash i powłoki
Natrafiam na wiele skryptów powłoki ze zmiennymi we wszystkich wielkich literach i zawsze myślałem, że istnieje poważne nieporozumienie z tym. Rozumiem, że zgodnie z konwencją (a być może z konieczności dawno temu) zmienne środowiskowe są pisane wielkimi literami. Ale w nowoczesnych środowiskach skryptowych, takich jak Bash, zawsze wolałem konwencję nazw …

6
Warto przejść na zsh do codziennego użytku? [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 Domyślną powłoką w Mac OS X jest bash, z której ogólnie jestem zadowolony. Po prostu biorę to za …
192 bash  shell  zsh 

11
Jak usunąć wszystkie katalogi .svn z moich katalogów aplikacji
Jedną z misji narzędzia eksportu, które mam w swojej aplikacji, jest oczyszczenie wszystkich .svnkatalogów z drzewa katalogów aplikacji. Szukam polecenia rekurencyjnego w powłoce systemu Linux, które przejdzie całe drzewo i usunie .svnpliki. Nie używam eksportu, ponieważ ten skrypt będzie używany dla niektórych innych nazw plików / katalogów, które nie są …
192 linux  shell 


16
Jak wykonać jednowierszowe XPath z powłoki?
Czy jest dostępny pakiet dla Ubuntu i / lub CentOS, który ma narzędzie wiersza poleceń, które może wykonywać jedno-liniowy XPath, taki jak foo //element@attribute filename.xmllub, foo //element@attribute < filename.xmli zwracać wyniki linia po linii? Szukam czegoś, co pozwoliłoby mi tylko apt-get install fooalbo yum install fooi po prostu działa out-of-the-box, …

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.