| # | スクリプト | 解説 | |
|---|---|---|---|
| 1 | #! /bin/bash | # | |
| 2 | # @(#) File biff | # | |
| 3 | while true | # 無限ループ(ループ内で判定して終了) | |
| 4 | do | # | |
| 5 | if [ -r $1 ]; then | # 引数で指定されたファイルが読める場合は以下を実行 | |
| 6 | echo "^G Found !!" | # Found!! と表示 | |
| 7 | echo " -------------- $1" | # ファイル名と区切りを表示 | |
| 8 | head $1 | # 先頭部分を表示 | |
| 9 | echo " --------------" | # | |
| 10 | break | # ループを終了 | |
| 11 | fi | # | |
| 12 | sleep 5 | # 5秒間停止 | |
| 13 | done | # |
$ fbiff a.txt & # a.txt が出来るのを監視 [1] 22898 1055 bin2 $ cp /etc/passwd a.txt # a.txt を作成 1056 bin2 $ Found !! # 数秒後、結果が表示される -------------- a.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: -------------- [1]+ Done fbiff a.txt