Unix & Linux

32
Czy skrypt bash można podłączyć do pliku?

Chcę, aby skrypt był uśpiony, chyba że określony plik zostanie zmodyfikowany / usunięty (lub plik utworzony w określonym katalogu lub ...). Czy można to osiągnąć w elegancki sposób? Najprostsza rzecz, jaka przychodzi mi na myśl, to pętla, która śpi przez pewien czas, zanim ponownie sprawdzi status,...

32
Jak różnicować plik i dane wyjściowe z polecenia?

Zwykle piszesz: diff file1 file2 Ale chciałbym różnicować plik i dane wyjściowe z polecenia (tutaj robię polecenie trywialnym): diff file1 <(cat file2 | sort) Ok, to działa, gdy wprowadzę to ręcznie w wierszu poleceń powłoki, ale kiedy wstawię dokładnie ten sam wiersz w skrypcie powłoki, a...

32
Usuń pierwsze n bajtów plików

Mam skrajny problem, a wszystkie rozwiązania, które mogę sobie wyobrazić, są skomplikowane. Zgodnie z moim doświadczeniem w systemach UNIX / Linux musi istnieć łatwy sposób. Chcę usunąć pierwsze 31 bajtów każdego pliku w /foo/. Każdy plik jest wystarczająco długi. Cóż, jestem pewien, że ktoś...

32
Zachowanie programu po otrzymaniu kill -HUP?

Czy istnieje sposób, aby dowiedzieć się, co zrobi program po otrzymaniu sygnału zabicia HUP? Bez prostego uruchamiania polecenia c: D Na przykład killall -HUP pppdzrestartuje pppd killall -HUP firefoxpo prostu zabije

32
Co robi -e w shebang bash?

Mam skrypt bash z następującymi elementami: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Ten skrypt nie będzie działał bez -e. Co robi -eten skrypt? Co również robi $?w tym

32
Jak mogę użyć dwóch poleceń bash w -exec polecenia find?

Czy możliwe jest użycie 2 poleceń w -execczęści findpolecenia? Próbowałem czegoś takiego: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; i dostaję: find: brakujący argument dla -exec chmod: nie można uzyskać dostępu {}: brak takiego pliku lub katalogu chmod: nie można...

32
Co oznacza przekierowanie „<<(…)”?

Widziałem, że rvm (menedżer wersji Ruby) jest instalowany za pomocą następującego polecenia: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Tak więc, jak rozumiem, otrzymujemy treść skryptu i przekazujemy go bashowi (wierzę < <i czy...

32
Jak wydrukować niektóre kolumny według nazwy?

Mam następujący plik: id name age 1 ed 50 2 joe 70 Chcę wydrukować tylko kolumny idi age. Teraz używam po prostu awk: cat file.tsv | awk '{ print $1, $3 }' Wymaga to jednak znajomości numerów kolumn. Czy istnieje sposób, aby to zrobić, w którym mogę użyć nazwy kolumny (określonej w pierwszym...

32
Pobierz rekurencyjnie za pomocą wget

Mam problem z następującą komendą wget: wget -nd -r -l 10 http://web.archive.org/web/20110726051510/http://feedparser.org/docs/ Powinien pobierać rekurencyjnie wszystkie połączone dokumenty w oryginalnej sieci, ale pobiera tylko dwa pliki ( index.htmli robots.txt). Jak mogę uzyskać rekurencyjne...