質問: unix ファイル存在チェックの方法 お世話になります。 unixにてファイル存在チェックを行うshellスクリプトを作成しています。 ■プログラム if (-f "text_file_*.txt") then echo "存在している" else echo "存在していない" endif ■問題点 if文中の比較対照ファイルとして、ワイルドカード(*)を 指定しているのですが、文字列として認識されてしまいます。 この方法でワイルドカードとして処理を実行する方法はあるでしょうか? もしくは代替案などありましたら、ご教示いただきたいです。 よろしくお願いします。
回答: ワイルドカードを使ったファイル存在チェックはtestコマンドでできます。これの戻り値で判定すればいいでしょう。 http://www.21linux.com/archives/2005/12/test.html