GNU タイムアウトあり:
timeout 20 tail -f /path/to/file
完全を期すために timeout
なし 、これを行うことができます:
#!/bin/sh
tail -f /var/log/syslog &
me=$!
trap "kill $me" INT TERM HUP QUIT EXIT
sleep 20
trap
この行は、スクリプトまたは親シェルが終了したときに (スクリプトの終わり (EXIT)、Ctrl-C (INT)、kill
経由で SIGTERM を送信) に到達することを保証します。 、シェルからのログアウト (HUP) など)、次に tail