mv包装在一个if in bash脚本中 - 奇怪的行为

时间:2017-11-17 13:11:39

标签: linux bash shell scripting

我尝试在for循环中自动将我的文件从1个文件夹移动到另一个文件夹。如果目录已经存在,则检入if子句,否则创建它并且类似我想检查移动是否成功,否则写错误日志。

if mv "$file" $destinationPath"$nameAnime/$nameAnimeEp"
then
    writeLogfile "moved"
    echo "moved"
    ((countFiles++))
else
    writeLogfile "Error"
fi

我已在此处查看:mv wrapped inside an if in shell scripting
你能帮我看看我的错误在哪里吗?因为我的日志文件看起来像这样:

  

16.11.2017 15:30:02 CET - 搬家了   16.11.2017 15:30:02 CET - 错误
  再尝试5次   16.11.2017 15:30:02 CET - 搬家了

在最后一个停止后停止。我猜这个文件仍在使用,因为我的脚本试图移动文件,但没关系。什么不是它不应该写日志"移动"如果它无法移动我得到了类似的mkdir,它按预期工作。谢谢你的帮助。

0 个答案:

没有答案