count使用shell脚本无法移动的文件数

时间:2013-09-26 11:06:31

标签: linux bash shell unix scripting

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

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

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

2 个答案:

答案 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}"