解凍したいアーカイブのリストを含むファイル「リスト」があります。私のスクリプトは次のとおりです。
#!/bin/bash
while read line
do
echo 'string has been read'
grep -e '**.zip' | xargs -d '\n' unzip -o
done < 'list'
ただし、リスト内の最初の zip アーカイブに対してのみ機能し、リスト内の他の文字列は無視されます。コメントアウトすると、'grep -e '**.zip' | xargs -d '\n' unzip -o'
スクリプトはすべての行を読み取ります。
なぜこのように動作するのか、どのように修正するのか理解できません。