Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

4
Przetwarzanie zmiennej bash z sed
zmienna bash LATLNG zawiera wartość szerokości i długości geograficznej w podobnych nawiasach (53.3096,-6.28396) Chcę parsować je do zmiennej o nazwie LAT i LON, którą próbuję wykonać za pomocą sed tak LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Jednak pojawia się następujący błąd: sed: can't read (53.3096,-6.28396): No such file or directory


3
znajdź za pomocą -execdir
Kiedy biegnę findz -execdir, nie otrzymuję oczekiwanych rezultatów. Na przykład: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo Katalog cnie zawiera foopliku. Jak mogę findodwiedzić i zrobić coś lokalnie w każdym katalogu?

2
mv: can stat Brak takiego pliku lub katalogu w skrypcie powłoki
Napisałem skrypt, aby przenieść niektóre pliki z jednego folderu do innego, ale dostałem następujący błąd, sprawdziłem 2 foldery i zauważyłem, że w jednym folderze są takie pliki, a w innym nie ma takich plików, ale dlaczego wszystkie pokazują „mv nie można stat Brak takich plików lub katalogu ” mv: cannot …
16 shell  rename 

1
Wyjście komendy nie w stderr ani stdout
Natknąłem się na ten problem, więc zastanawiam się, jak to możliwe? Standardowy przebieg polecenia: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 OK, spróbujmy pobrać tylko pierwszą linię: # zabbix_sender -c zabbix_agentd.conf …
16 shell  stdout  stderr 

4
Jak wyjść z programu SH?
Zepsułem polecenia i napisałem sh -man Teraz wszedłem do programu o nazwie, sh-3.2który wydaje się niemożliwy do wyjścia. Ctrlc, Ctrlzlub Ctrlxnie działa. exit, quit, q, :qRównież nie działa. Wszystkie odpowiedzi Google dotyczą programowego wychodzenia ze skryptów powłoki.


5
Jak znaleźć i zamienić ciąg bez użycia polecenia Sed?
Jak wszyscy wiemy, sedjest wielce skuteczny, aby znaleźć i zastąpić ciąg, na przykład znaleziska „A” i zastąpienie go do „B” sed 's/a/b/g'. Czy można to zrobić za pomocą innego polecenia lub skryptu powłoki zamiast sed? Dotyczy to przyciętych systemów Linux dla telewizorów, które nie mają sedpolecenia. Więc muszę użyć innych …

2
gąbka z moreutils - jaka jest różnica w przekierowaniu powłoki? przydatne przykłady?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K sponge odczytuje standardowe wejście i zapisuje je w określonym pliku. W przeciwieństwie do przekierowania powłoki, gąbka wchłania wszystkie dane wejściowe przed zapisaniem pliku wyjściowego. Umożliwia to tworzenie potoków, które odczytują i zapisują do …


8
Skrypt powłoki Linux: Uruchom program tylko wtedy, gdy istnieje, zignoruj ​​go, jeśli nie istnieje
Programuję skrypt powłoki Linuksa , który wydrukuje banery stanu podczas jego wykonywania tylko wtedy, gdy zainstalowanefiglet jest odpowiednie narzędzie (powiedzmy : osiągalne na ścieżce systemowej) ). Przykład: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Chciałbym, aby mój skrypt działał bez błędów, nawet …

6
Czy poprawne jest użycie / bin / sh w haszangu, jeśli powłoka Bourne'a nie jest dostępna w dystrybucji?
Ogólnie, skrypty powłoki zawierają następujący komentarz w pierwszym wierszu pliku skryptu: #!/bin/sh. Według przeprowadzonych przeze mnie badań nazywa się to „hash bang” i jest to konwencjonalny komentarz. Ten komentarz informuje Unixa, że ​​ten plik jest wykonywany przez Bourne Shell w katalogu /bin. Moje pytanie zaczyna się od tego momentu. Do …

3
ORing z prawdą w poleceniu nad ssh
Kiedy próbuję uruchomić pkill -fzdalnie przez ssh i próbuję odrzucić możliwy kod błędu (aby kontynuować z resztą skryptu, nawet jeśli nie zostanie znaleziony żaden proces), || truenie działa tak, jak się spodziewam. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ echo $? …
15 shell  ssh  kill 

3
Bash, zawsze sprawdzaj $ PWD jako część ścieżki?
Tło: Jeden z moich kolegów, który nie pochodzi z Linuksa, zapytał mnie o użycie ./przed niektórymi poleceniami, a nie innymi, więc wytłumaczyłem mu, jak PATHdziała i jak wybierane są pliki binarne. Jego odpowiedź była taka, że ​​był głupi i po prostu nie musiał pisać ./przed poleceniami. Pytanie: Czy istnieje sposób …
15 shell  usability 

5
Czy `if` i` then` faktycznie programują
Przeczytałem, że średnik służy do oddzielania programów: $ echo 3; ls -la Czy to znaczy if, theni czy elsesą tu osobne programy? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi To pytanie nie dotyczy średników.

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.