LoginSignup
1

More than 5 years have passed since last update.

Link > linux command > watch > 複雑なものは"で囲む | watch -d 状態変化の表示

Last updated at Posted at 2018-03-19
動作環境
Xeon E5-2620 v4 (8コア) x 2
32GB RAM
GeForce GT 730 1GB GDDR5
CentOS 6.9 (64bit)
NCAR Command Language Version 6.3.0
for WRF3.7.1, WPS3.7.1
  openmpi-1.8.x86_64 とその-devel
  mpich.x86_64 3.1-5.el6とその-devel
  gcc version 4.4.7 (とgfortran)
for WRF3.9, WPS3.9
  Open MPI v2.1.1
  gcc version 4.9.2 (とgfortran; devtoolset-3使用)
 NetCDF v4.4.1.1, NetCDF (Fortran API) v4.4.4
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) 
Python 3.6.0 on virtualenv
GNU bash, version 4.1.2(2)-release (x86_64-redhat-linux-gnu)
date (GNU coreutils) 8.4 
tmux 1.6-3.el6
watch v0.2.0

複雑なコマンド

パイプを使ったコマンドls -lh | grep -v 18Mなどをwatchで定期的に実行したい。
以下ではエラーとなりました。

$ watch -d -n 5 (ls -lh | grep -v 18M)
-bash: syntax error near unexpected token `('

link

@asahina_dev さんのコメント @ watchコマンドに満足できなかったのでwatcherコマンド作った。 by @tukiyo3 さん

情報感謝です。

コメントを参考にwatchで実行できました。
下記では18MBのファイル取得に失敗したファイルがリスト表示されます。

$ watch -n 5 "ls -lh | grep -v 18M"
(ターミナル画面全部を使って)
Every 5.0s: ls -lh | grep -v 18M                        Mon Mar 19 17:24:29 2018

total 2.1G
-rw-r--r-- 1 wrf wrf  15M Mar 19 17:19 fnl_20171111_12_00.grib2
-rw-r--r-- 1 wrf wrf 3.3M Mar 19 16:03 fnl_20171112_06_00.grib2
-rw-r--r-- 1 wrf wrf 3.3M Mar 19 17:08 fnl_20171115_18_00.grib2
-rw-r--r-- 1 wrf wrf    0 Mar 19 17:07 fnl_20171117_06_00.grib2
-rw-r--r-- 1 wrf wrf  15M Mar 19 16:35 fnl_20171123_06_00.grib2

watch -d

watchコマンドでディレクトリを目視監視 by @okisanjp さん

-d:状態変化の際に変化した部分がハイライトされる

情報感謝です。

-dオプションで変化が分かりやすくなりました。

実際の用途では、Globusという転送サービスを使用して、ファイル転送されていく状況(ファイルサイズが増える)が分かりやすくなりました。

余談

$ watch --version
0.2.0

バージョンは0.2.0のようです。v0.2.0で完成しているのでしょう。

v1.0.0にした途端にバグが見つかるという状況を考慮してv0.2.0のままなのかもしれない。

explainshell.com

explainshell.comのwatchのヘルプでは-dの説明が表示されない。

元になるman pageには記載はある。
作者に連絡しておいた。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1