我使用以下脚本来计算移动到目标文件夹的文件数。
while read ln; do mv -v $ln $dest_path1 2>>log;((count++));done
现在的问题是,我不知道有多少文件被成功移动,有多少文件失败了。谁能告诉我怎么做?谢谢!
答案 0 :(得分:1)
用以下内容替换您的脚本:
count=0
while read ln; do
mv -v $ln $dest_path1 2>>log && ((count++))
done
现在,只有当&&
命令成功时才会发生mv
运算符计数器增量。
答案 1 :(得分:1)
如果您跟踪返回代码会更容易。
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}"