名 前
watch − プ ロ グ ラ ム を 定 期 的 に 実 行 し 、 出 力 を フ ル ス ク リ ー ン で 表 示 す る
書 式
watch [−dhvt] [−n <seconds>] [−−differences[=cumulative]] [−−help] [−−interval=<seconds>] [−−no−title] [−−version] <command>
説 明
watch は command を 繰 り 返 し 実 行 し 、 そ の 出 力 を 表 示 す る (一 画 面 に 収 ま る 一 杯 ま で )。 watch を 用 い る と 、 プ ロ グ ラ ム の 出 力 の 経 時 変 化 を 監 視 で き る 。 デ フ ォ ル ト で は 、 プ ロ グ ラ ム は 2 秒 お き に 実 行 さ れ る 。 時 間 の 間 隔 を 変 え た い 場 合 は 、 -n ま た は --interval を 用 い る 。
-d ま た は --differences こ の フ ラ グ を 指 定 す る と 、 更 新 が 行 わ れ た と き 、 前 回 と 異 な っ て い る 部 分 を ハ イ ラ イ ト 表 示 す る 。 cumulative オ プ シ ョ ン を つ け る と 、 ハ イ ラ イ ト が "sticky" に な る 。 す な わ ち 、 実 行 が 開 始 さ れ て か ら 変 更 が あ っ た 全 て の 部 分 を ハ イ ラ イ ト で 表 示 す る 。 -t ま た は --no-title こ の オ プ シ ョ ン を 指 定 す る と 、 画 面 の 先 頭 行 の 時 間 間 隔 ・ コ マ ン ド 名 ・ 現 在 時 刻 を 示 す ヘ ッ ダ と 、 そ の 後 の 空 行 が 表 示 さ れ な く な る 。
watch は 中 断 さ れ る ま で 実 行 を 続 け る 。
注 意
command は "sh -c" に 与 え ら れ る 。 し た が っ て command を 望 み の 通 り に 動 作 さ せ る に は 、 ク ォ ー ト を 余 分 に 用 い る 必 要 が あ る か も し れ な い 。
POSIX の オ プ シ ョ ン 処 理 が 用 い ら れ る (つ ま り 、 オ プ シ ョ ン 処 理 は 最 初 に オ プ シ ョ ン 以 外 の 引 数 が 現 れ た 時 点 で 終 了 す る ) こ と に 注 意 し て 欲 し い 。 つ ま り 、 command 以 降 の フ ラ グ を watch は 解 釈 し な い 。
例
メ ー ル を 監 視 す る :
watch −n 60 from デ ィ レ ク ト リ の 中 身 の 変 化 を 監 視 す る :
watch −d ls −l ユ ー ザ ー joe の 所 有 す る フ ァ イ ル の み を 監 視 す る :
watch −d ’ls −l | fgrep joe’ ク ォ ー ト の 効 果 を 見 て み た い 場 合 :
watch echo $$
watch echo ’$$’
watch echo "’"’$$’"’" 管 理 者 に よ る 最 新 の カ ー ネ ル の イ ン ス ト ー ル 状 況 を 監 視 す る :
watch uname -r
(た だ の 冗 談 で す )
バ グ
端 末 の リ サ イ ズ 時 に 、 ス ク リ ー ン は 正 し く 再 描 画 さ れ な い 。 次 の 更 新 ス ケ ジ ュ ー ル を 待 た な け れ ば な ら な い 。 --differences に よ る ハ イ ラ イ ト 表 示 は 、 そ の 更 新 の 際 に 全 て 失 わ れ る 。 非 印 字 文 字 は プ ロ グ ラ ム 出 力 か ら 取 り 除 か れ る 。 こ れ ら を み た い 場 合 は 、 コ マ ン ド の パ イ プ ラ イ ン の ど こ か で "cat -v" を 用 い る こ と 。
作 者
も と も と の watch は Tony Rems <rembo [AT] unisoft.com> が 1991 年 に 書 い た 。 Francois Pinard が 修 正 ・ 変 更 を 行 っ た 。 Mike Coleman <mkc [AT] acm.org> が 1999 年 に 書 き 直 し 、 新 し い 機 能 を 追 加 し た 。