コマンドを実行しようとしています。
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*'