S časovým limitem GNU:
timeout 20 tail -f /path/to/file
Pro úplnost bez timeout
, můžete to udělat takto:
#!/bin/sh
tail -f /var/log/syslog &
me=$!
trap "kill $me" INT TERM HUP QUIT EXIT
sleep 20
trap
řádek zajišťuje, že při ukončení skriptu nebo nadřazeného shellu (dosáhneme konce skriptu (EXIT), Ctrl-C (INT), odeslání SIGTERM přes kill
, odhlášení ze shellu (HUP) atd.), poté tail
je zabit.
Grep řádky začínající 1, ale ne 10, 11, 100 atd
Jaká je časová jednotka, kterou strace používá při zobrazování času stráveného v systémových voláních?