
お世話になります。
UNIXにてファイル存在チェックを行うShellスクリプトを作成しています。
■プログラム
if (-f "text_file_*.txt") then
echo "存在している"
else
echo "存在していない"
endif
■問題点
IF文中の比較対照ファイルとして、ワイルドカード(*)を
指定しているのですが、文字列として認識されてしまいます。
この方法でワイルドカードとして処理を実行する方法はあるでしょうか?
もしくは代替案などありましたら、ご教示いただきたいです。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
cshのようなので・・
ls text_file_*.txt >& /dev/null
if ( $status == 0 ) then
echo "存在している"
else
echo "存在していない"
endif
でどうでしょう。

No.3
- 回答日時:
#2です
ごめんなさいさっきのじゃ駄目だ
if [ `ls | egrep text_file_*.txt` ]
ファイルが無い時はエラーが表示されるのできちんと処理する必要がありますけど
No.1
- 回答日時:
ワイルドカードを使ったファイル存在チェックはtestコマンドでできます。
これの戻り値で判定すればいいでしょう。http://www.21linux.com/archives/2005/12/test.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NULLの置き換えについて
-
リダイレクト >> を複数のファ...
-
xcopyで特定のファイルのみをコ...
-
特定のファイルだけをサブディ...
-
echoの出力の最後のスペースを...
-
.htaccess で読み込む .htpassw...
-
バッチファイル 現在のフォルダ...
-
拡張属性(setfattr, getfattr...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
binファイルを解凍したいの...
-
win10の「フォト」で、「次へ」...
-
ファイル名を該当フォルダ内か...
-
#include <Windows.h>というヘ...
-
USBメモリから読み出しができな...
-
Windows System32 Security Hea...
-
これってパソコンの最適化が完...
-
自分で作成した重要ファイルを...
-
一括でフォルダと同じ名前にフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
echoの出力の最後のスペースを...
-
xcopyで特定のファイルのみをコ...
-
【VBA】テキストファイルから特...
-
echo "abc" >> test.txt で、先...
-
コマンドプロンプトで相対パス...
-
リダイレクト >> を複数のファ...
-
コマンドプロンプトで標準エラ...
-
バッチファイル 指定行の切り出し
-
バッチファイルのfor文を使って...
-
バッチファイル 現在のフォルダ...
-
コマンド実行結果を環境変数に...
-
バッチファイルで改行の出力
-
NULLの置き換えについて
-
.txtって、縦書きにはならない...
-
複数テキストファイル連結につ...
-
バッチコマンドの「set」で入力...
-
Diskpart のリダイレクトの質問...
-
特定のファイルだけをサブディ...
-
DOSプロンプト:一番速く10万...
-
nkfで全角ハイフンが半角になる...
おすすめ情報