0

我正在使用以下脚本来计算移动到目标文件夹的文件数。

while read ln; do mv -v $ln $dest_path1 2>>log;((count++));done

现在的问题是我不知道有多少文件被成功移动,有多少文件失败了。谁能告诉我该怎么做?谢谢!

4

2 回答 2

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}"
于 2013-09-26T11:14:35.683 回答
1

用这个替换你的脚本:

count=0
while read ln; do
    mv -v $ln $dest_path1 2>>log && ((count++))
done

现在因为&&操作员计数器增加只会在mv命令成功时发生。

于 2013-09-26T11:13:29.080 回答