単一のファイルの存在を確認する場合は、test -e filename
またはを使用してテストできます[ -e filename ]
。
私がグロブを持っていて、そのグロブと名前が一致するファイルが存在するかどうかを知りたいとします。globは0個のファイルに一致する(この場合は何もする必要がない)か、1つ以上のファイルに一致する(この場合は何かする必要がある)ことができます。グロブに一致があるかどうかをテストするにはどうすればよいですか?(一致がいくつあるかは気にしません。1つのif
ステートメントでループなしでこれを実行できれば最適です(それが最も読みやすいことがわかったからです)。
(test -e glob*
グロブが複数のファイルと一致する場合は失敗します。)