# | スクリプト | 解説 | |
---|---|---|---|
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