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.


3
Czy istnieje sposób, aby funkcja w moim skrypcie bash automatycznie uruchamiała się przy każdym błędzie polecenia?
Piszę skrypt powłoki, który musi wykonać kilka poleceń, a każde polecenie zależy od każdego poprzedniego polecenia. Jeśli jakieś polecenie zawiedzie, cały skrypt powinien zawieść i wywołuję funkcję wyjścia. Mogę sprawdzić kod wyjścia każdej komendy, ale zastanawiam się, czy istnieje tryb, który mogę włączyć, lub sposób na automatyczne uruchomienie bash. Na …

1
Root shell widzi pip, ale sudo pip „nie znaleziono polecenia”
Mam zainstalowany Python 2.7.8 przez makea make install, a następnie pip poprzez get-pip . Muszę zauważyć, że pracuję za serwerem proxy, który utworzyłem http_proxy ftp_proxy https_proxy w mój użytkownik ~/.zshrc root /root/.basrc teraz mogę biegać pip na moim koncie użytkownika na koncie root ale nie jestem w stanie uruchomić go …

5
Jak czytać niektóre wiersze po znalezieniu tekstu?
Jak mogę odczytać określoną liczbę wierszy po znalezieniu tekstu? Na przykład.: Czytaj kolejne 2 linie po znalezieniu „Unixa” na: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Wynik może być: Test 5 Test 6 Uwaga: „Unix” w ostatnim przykładzie …
12 bash  shell 

5
Liczba znaków w danych wyjściowych polecenia powłoki
Piszę skrypt, który musi obliczyć liczbę znaków w wynikach polecenia w jednym kroku . Na przykład użycie polecenia readlink -f /etc/fstabpowinno powrócić, 10ponieważ wynik tego polecenia ma długość 10 znaków. Jest to już możliwe w przypadku przechowywanych zmiennych przy użyciu następującego kodu: variable="somestring"; echo ${#variable}; # 10 Niestety użycie tej …
12 shell  string  variable 


3
Przechodzenie do katalogu połączonego linkiem
Kiedy jestem cdlinkiem, moja bieżąca ścieżka jest poprzedzona ścieżką łącza, a nie ścieżką katalogu, do którego prowadzi łącze. Na przykład ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ Chciałbym, aby …

3
Przekaż wiele komend do stada
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Jak mam przekazać wiele poleceń, flockjak w powyższym przykładzie? O ile rozumiem, flockbierze różne flagi (-x dla wyłączności, -w dla limitu czasu), następnie plik do zablokowania, a następnie polecenie do uruchomienia. Nie jestem pewien, w jaki sposób …

7
znacznik czasu przed echem
Czy istnieje lepszy sposób na utworzenie znacznika czasu przed echo? Obecnie robię to w ten sposób: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q …
12 shell  timestamps  echo 


4
Uruchamianie wielu poleceń nohup w tle
Mam dwa polecenia cmd1 i cmd2. Spośród nich cmd2 kończy się dłużej. Musisz uruchomić cmd2, a następnie cmd1. Próbowałem uruchomić je w następujący sposób: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & lub bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Ale za każdym razem widzę, że cmd1 nie czeka …

3
Identyfikacja menedżera pakietów systemowych
Czy istnieje sposób (ze skryptu) zidentyfikowania domyślnego menedżera pakietów systemowych? Aby wyjaśnić, chcę uruchomić dane polecenie, a na Debianie lub dowolnej jego pochodnej zwróci coś w rodzaju „apt”, na openSUSE zwróci „zypp”, na Fedorze i innych zwróci „mniam”, w Arch Linux zwróci „pacman” itp. Wiem, że mogę to zrobić w …


4
zmień całe drzewo katalogów na małe litery
Pracuję nad konwersją strony internetowej. Pliki, które zostały połączone i dostarczone z serwera WWW, nie rozróżniają wielkości liter. Ale zrobiłem zrzut strony w moim systemie Linux i piszę skrypty do migracji danych. Problem polega na tym, że napotykam problemy z rozróżnianiem wielkości liter między ciągami linków na stronach a rzeczywistą …

4
Uzupełnianie tabulacji zsh w pustej linii
Chciałbym tcsh'ism, którego nie byłem w stanie znaleźć: w pustym wierszu bez treści chcę nacisnąć klawisz tab i zobaczyć odpowiednik ls. To znaczy, że chcę $ <tab> zrobić coś innego niż dać mi. Znalazłem fantastyczne zasoby do wykonywania poleceń, ale nie w tym przypadku podstawowym. Każda pomoc w tym zakresie …

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.