我有一个非常简单的bash脚本,我在OSX终端中运行。它旨在使用特定文件路径重命名文件。它过去几个月前工作正常,但最近发生了各种各样的疯狂事情,我不知道为什么。Bash重命名脚本的问题
下面是代码:
mv() { command mv "[email protected]"; sleep 1; }
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate1.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate1A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate2.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate2A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate3.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate3A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate4.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate4A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_lifestyle.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_lifestyleA.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_standard.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_standardA.tif
我已经有和没有第一线运行。我添加了睡眠延迟,因为我怀疑是什么导致问题是一个过分积极的IT部门干扰终端,可能仍然是这种情况,但是无论哪种方式,脚本都不起作用。
这是当我运行它什么终端返回:
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate1.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate1A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate2.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate2A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate3.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Remv -nvest/1140122_alternate3A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_alternate4.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Remv -nTest/1140122_alternate4A.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_lifestyle.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Renmv -nv /Volume22_lifestyleA.tif
mv -nv /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_standard.tif /Volumes/COMMON-LIC-PHOTO/DATA/James/Rename_Test/1140122_standardA.tifç^C^C^C^C^C
正如你可以看到它使文件重命名的真正的混乱,以及文件的路径,甚至不发生变化。我简直就是在文件名末尾和文件扩展名之间加上字母A.
没有人在这里看到任何可能会造成这种情况发生?我们的IT部门最近开始使用称为WebSense的内容网关来监控公司活动,它是否有可能导致问题?
有危险,你的脚本已经在Windows机器附近,或以其他方式污染回车(^ M)字符?我不确定这会解释你容易看到的内容,但只是想知道。你如何运行它? 'sh script.sh'?你尝试过'bash -x script.sh'(或'sh -x script.sh')吗? –
是的,它绝对靠近Windows机器。必须在Windows中搜索文件路径,因为我们尚未设置Windows服务器与我们的Mac之间的适当通信。这些文件路径放入Excel文档中,然后在TextWrangler中进行格式化,以便在代码中使用。但是,这很可能导致一团糟。我也应该尝试在shell中运行它,而不是直接在Terminal中运行它。 –