我有一个文件“列表”,其中包含我要解压缩的档案列表。我的脚本是:
#!/bin/bash
while read line
do
echo 'string has been read'
grep -e '**.zip' | xargs -d '\n' unzip -o
done < 'list'
但它仅适用于列表中的第一个 zip-archive 并忽略列表中的其他字符串。如果我注释掉'grep -e '**.zip' | xargs -d '\n' unzip -o'
脚本会读取所有行。
我不明白为什么它会这样工作,以及如何解决它。