どのファイル名でも大括弧を逃れるためにいくつかの問題が発生しています。lsの出力で角括弧をエスケープする方法
2つのリストを比較する必要があります。 lsの出力は最初のリストで、2番目の出力はARQ02です。
#!/bin/bash
exec 3< <(ls /home/lint)
while read arq <&3; do
var=`grep -e "$arq" ARQ02`
if [ "$?" -ne 0 ] ; then
echo "$arq" >> result
fi
done
exec 3<&-
私の悪い英語のために申し訳ありません。
「ARQ02」とは何ですか?それは私にファイルのようです。特定のフォルダ内のファイルが別のファイルにリストされているファイルのサブセットであるかどうかを確認するだけですか?このような短いスクリプトには、ここで多くの間違いがあります。 – HuStmpHrrr