我有一个简单的脚本来在目录之间移动文件。基本上,它是:
mv /dir/* /dir/proc/
保存到 shell 脚本“mvproc.sh”中。
出于某种原因,当我运行脚本(sh mvproc.sh)时,文件确实被移动了,但它不保留文件名,而只是得到一个空文件名。当我在 bash 提示符下运行相同的命令时,它可以正常工作。
该脚本曾经在 Debian 上运行良好,但我们遇到了硬盘故障,我现在正在将所有内容迁移到 Ubuntu 机器上。
知道为什么会这样吗?这似乎很简单,但我无法弄清楚。
非常感谢。
编辑...
我想我找到了解决方案。出于某种原因,它放入了回车符,可能还有换行符或在 Notepad++ 甚至 gedit 中编辑 sh 脚本时我看不到的东西。为了解决这个问题,当我在 gedit 中打开脚本时,我执行另存为,然后在底部的下拉菜单中选择 Unix/Linux。这有望摆脱奇怪的回车,即使我看不到它们。
希望这能帮助像我这样的可怜的灵魂在未来把他们的头发拉出来!
谢谢!