lsおよびshell globを使用したコマンドの監視

lsおよびshell globを使用したコマンドの監視

コマンドを実行しようとしています。

watch -n1 ls foo/bar*

foo/bar*毎秒一致するファイルを一覧表示したいです。しかし、実際に起こるのは、シェルがグローブを拡張してwatch実行されることです。

ls foo/bar1.txt foo/bar2.txt

したがって、foo/bar3.txt後で別のファイルを追加すると、出力には表示されません。以下を含むスクリプトファイルを作成せずにこれを行うための賢い方法はありますか?

ls foo/bar*

答え1

ワイルドカードがすぐに解析されないように二重引用符で囲みます。

$ watch -n1 'ls foo/bar*'

関連情報