Chciałbym uruchomić to polecenie:
watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Ale to nie działa, ponieważ „myślę”, że grep próbuje uruchomić zegarek zamiast ogona ...
Czy istnieje sposób na zrobienie czegoś takiego
watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Wielkie dzięki!
awk '{print $3}'
)? Edycja: Takwatch -n 'awk \'{print $3}\''
Mogę się mylić, ale czy nie osiągnęłoby to tego samego (oglądanie pasujących wierszy dziennika po ich dodaniu) prościej?
źródło
Doctrine
przybywa w rosnącym pliku, a kiedy spojrzał na swój zestaw narzędzi, jedyną rzeczą, jaką znalazłwatch
. Tak naprawdę musiał wiedziećtail -f
. Zobacz także meta.stackexchange.com/questions/66377/what-is-the-xy-problemshellcheck *.sh | grep line | wc -l
a zaakceptowana odpowiedź była dla mnie przydatna.Możesz otoczyć polecenie cytatami:
Jeśli polecenie zawiera cudzysłowy, możesz użyć innego rodzaju cudzysłowów z odpowiednim odstępem:
Jeśli próbujesz zrobić coś naprawdę sprytnego, umieść polecenie lub polecenia w skrypcie i użyj tego z zegarkiem:
Pamiętaj, aby uwzględnić ścieżki względne, jeśli to konieczne.
źródło