あるフォルダから別のフォルダにファイルをコピーする必要があります。最初のフォルダにはファイルがあります...あるフォルダから別のフォルダにコピーを開始するときに、まだすべてのファイルを持っていません...彼らが来ているので...ファイルがあればコピーする必要があります最初のフォルダに...存在する場合は、他のフォルダにコピーし、そうでなければ、ファイルが到着するまで試してみてください。私は次のコードを準備していますが、それだけでは十分ではありません。私は助けが必要です。一つのファイルでない場合 2つのディレクトリ間でファイルのコピーを制御する
codi=(000 003 006 009 012 015 018 021 024 027 030 033 036 039 042 045 048 051 054 057 060)
for c in ${codi[@]};do
FILE=$dir1/gfs.t00z.pgrb2.0p50.f$c
if [ -f "$FILE" ]; then
echo "File $FILE exists"
cp $dir1/gfs.t00z.pgrb2.0p50.f$c $dir2
else
echo "File $FILE does not exist"
cont=100
until [ $cont -lt 1 ];do
if [ -f "$FILE" ];then
cp $dir1/gfs.t00z.pgrb2.0p50.f$c $dir2
else
echo "still File $FILE does not exist" $FILE
fi
let cont-=1
echo "$cont"
sleep 3
done
sleep 10
fi
done
は今、このコードは、他のフォルダにコピーしたファイルを、プログラムは再びいくつかの秒後のファイルを検索します...しかし、ファイルが到着すると...プログラムがありませんそれを検出...ループの中で何かが悪いかもしれ... ...
http://shellcheck.net/はあなたの友人で、btwです。ここに投稿する前にコードを実行し、問題を解決することを検討してください。 –