0

セクションの1つが可変である名前パターンのフォルダーにいくつかのファイルがあります。

file1.abc.12.xyz
file2.abc.14.xyz
file3.abc.98.xyz

したがって、上記の3つのファイル名の3番目のセクション(数値)は毎日変更されます。

これで、ファイルデータに対していくつかのタスクを実行するスクリプトができました。ただし、作業を行う前に、ファイルが存在するかどうかを確認してから、次のタスクを実行します。

if(file exist) then
     //do this
fi

数値セクションでワイルドカード「*」を使用して以下のコードを記述しました。

export mydir=/myprog/mydata

if[find $mydir/file1.abc.*.xyz]; then 
   # my tasks here

fi

ただし、機能しておらず、以下のエラーが発生します。

 [find: not found [No such file or directory]

findの代わりに-fを使用しても機能しません。

if[-f $mydir/file1.abc.*.xyz]; then
  # my tasks here

fi

私はここで何が間違っているのですか?私はkornshellを使用しています。

読んでくれてありがとう!

4

2 に答える 2

0
for i in file1.abc.*.xyz ; do
    # use $i here ...
done
于 2012-05-22T06:50:23.257 に答える
0

UNIXキーワードの前にスペースを使用していませんでした...

たとえば、「if [-f」は、実際には「if [-f」であり、角かっこの前後にスペースがあります。

于 2012-05-30T08:30:39.523 に答える