Section Next | Prev


009 fbiff - ファイル生成の監視

概要
指定されたファイルが作成されるまで監視し、生成された時点で その先頭部分を表示し終了する。

スクリプトと解説 - [text]
#スクリプト解説
1#! /bin/bash #
2# @(#) File biff #
3while true # 無限ループ(ループ内で判定して終了)
4do #
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秒間停止
13done #

実行例
$ 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

Section Next | Prev