Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


5
Drukuj pasującą linię i n-tą linię z dopasowanej linii
Próbuję wydrukować dopasowaną linię i czwartą linię z dopasowanej linii (linia zawierająca szukane wyrażenie). Korzystałem z następującego kodu: sed -n 's/^[ \t]*//; /img class=\"devil_icon/,4p' input.txt Ale to tylko drukuje dopasowaną linię. Drukuje tylko czwartą linię. awk 'c&&!--c;/img class=\"devil_icon/{c=4}' input.txt Muszę wydrukować tylko dopasowaną linię i tylko czwartą linię.

3
Jak można posortować pole CPU polecenia ps?
Próbuję wydać małe polecenie, które znajdzie procesy wykorzystujące najwięcej mocy procesora. Najpierw używam, ps aux > file.txta potem cut -c 16-20 file.txt | sort -n | tail -5. Otrzymuję wynik: 1.0 2.7 8. 14.5 14.5 Więc moje pytanie brzmi: w jaki sposób mogę uzyskać zarówno %CPUużycie, jak i inne pola …
18 bash  shell-script  sort  ps 

3
Pętla przez linie dwóch plików równolegle [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 wymiany stosów Unix i Linux. Zamknięte 5 lat temu . Celem skryptu, który tworzę, jest porównanie dwóch serii plików. Nazwy plików są przechowywane w dwóch osobnych plikach, po …




1
Znaczenie „2>> (polecenie)” Przekierowanie w Bash
Jakiś czas temu stworzyłem skrypt i dodałem trochę logowania, ale zapomniałem, jak działa przekierowanie do logowania :-( Jego istotą jest: #!/bin/bash LOGFILE=/some/path/mylogfile ( # here go my commands which produce some stdout # and, if something goes wrong, also some stderr ) 1>>${LOGFILE} 2> >( tee -a ${LOGFILE} >&2 ) …


8
cron vs. sleep - który jest lepszy pod względem efektywnego wykorzystania procesora / pamięci?
Walizka: Muszę uruchamiać niektóre polecenia / skrypt w określonych odstępach czasu i do tego mam dwie opcje: utwórz cron-Job zaimplementuj pętlę sleepw samym skrypcie. Pytanie: Jaka jest lepsza opcja z punktu widzenia zużycia zasobów, dlaczego? Czy cronjest lepszy sposób? Czy cron używa jakiegoś wyzwalacza lub czegoś, co czyni go wydajniejszym …

2
zsh: wykluczanie plików ze wzoru
Powiedz, że mam następujące pliki: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Pomyślałem następującą komendę print -l foo/*~{type_B*} wypisuje wszystko poniżej foo oprócz rzeczy, które zaczynają się od, type_Bale nie, zamiast tego wypisuje wszystko pod foo: foo/type_A_1 foo/type_A_2 foo/type_B_1 …

1
przekazywanie i ustawianie zmiennych w heredoc
Mam skrypt, który musi wykonywać wiele różnych czynności na wielu różnych zdalnych komputerach. Myślałem, że heredoc do tego zadziała, ale nie jestem w stanie użyć zmiennej zdefiniowanej gdzie indziej w skrypcie i zmiennej zdefiniowanej w heredoc. Oto kod: #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" EOF …

5
Unikaj uruchamiania skryptu, jeśli zmienna nie jest zdefiniowana
Mam skrypt wygląda następująco: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Jednak użytkownik musi podać zmienne wywołanie BATCHNUM, w przeciwnym razie muszę wymusić zatrzymanie działania tego skryptu. Byłoby lepiej, gdybym mógł zmusić skrypt, który wywołuje ten skrypt, do zatrzymania …

3
awk: wymuszanie statusu zwrotu?
To kontynuacja mojego wcześniejszego pytania . Sprawdzam liczbę pól w / etc / passwd za pomocą tego poręcznego snippta. W poniższym przykładzie użytkownicy „fieldcount1” i „fieldcount2” mają niepoprawną liczbę pól: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Jak zauważysz, awk zakończy pracę ze statusem …

5
Czy w bash / bourne jest operator „in”?
Szukam operatora „w”, który działa mniej więcej tak: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Jest to oczywiście znacznie krótsze stwierdzenie w porównaniu do, powiedzmy, użycia kilku „lub” testó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.