実行時の引数は次のとおりです。$1
ファイルのリストを含むファイルへのパスはファイルを含む
$2
ディレクトリへのパスです私がやりたいのは、にリストされている各ファイルがディレクトリに$1
存在することを確認することです$2
私は次のようなことを考えています:
for f in 'cat $1'
do
if (FILEEXISTSIN$2DIRECTORY)
then echo '$f exists in $2'
else echo '$f is missing in $2' sleep 5 exit
fi
done
ご覧のとおり、にリストされているファイルのいずれかがディレクトリに$1
存在しない場合$2
、スクリプトはこれを示してから閉じるようにします。頭がおかしくないのは(FILEEXISTSIN $ 2DIRECTORY)の部分だけです。私はあなたができることを知っていますが[ -e $f ]
、それが$2ディレクトリに存在することを確認する方法がわかりません。
編集:これについてさらに考えてみると、ネストされたforループを使用できる可能性がありますか?