我的bash脚本有问题。我想从处理exclude.log中列出的文件中排除。处理完文件后,会将其写入排除日志。
for I in `ls $1 | grep ./exclude.log -v`
do
echo "Procesing ...."
echo $I >> ./exclude.log
done
答案 0 :(得分:0)
你可以使用while while循环:
while read -r l; do
echo "$l";
done < <(fgrep -v -wf exclude.log <(printf "%s\n" "$1"/*))
答案 1 :(得分:0)
$ I未分配值。 你的grep也没有正确配方。
你可能想要
LIST=$( grep -v -f /path/to/exclude.log * )
for I in $LIST
do
echo "Procesing ...."
echo $I >> /path/to/exclude.log
done
确保exclude.log
中没有任何空行