我正在使用以下脚本来计算移动到目标文件夹的文件数。
while read ln; do mv -v $ln $dest_path1 2>>log;((count++));done
现在的问题是我不知道有多少文件被成功移动,有多少文件失败了。谁能告诉我该怎么做?谢谢!
如果您改为跟踪返回代码会更容易。
success=0
fail=0
while read ln; do
mv -v $ln $dest_path1 2>>log && ((success++)) || ((fail++))
done
echo "Number of files moved: ${success}"
echo "Number of files not moved: ${fail}"
用这个替换你的脚本:
count=0
while read ln; do
mv -v $ln $dest_path1 2>>log && ((count++))
done
现在因为&&
操作员计数器增加只会在mv
命令成功时发生。