我有一個簡單的腳本來在目錄之間移動文件。基本上,它是:Ubuntu - 「mv」命令將文件重命名爲空文件名
mv /dir/* /dir/proc/
保存到一個shell腳本 「mvproc.sh」。
由於某些原因,當我運行腳本(sh mvproc.sh)時,文件確實被移動,但它不保留文件名,而是隻獲得一個空文件名。當我在bash提示符下運行相同的命令時,它工作正常。
此腳本用於在Debian上正常工作,但我們遇到了硬盤故障,現在我正在將所有內容遷移到Ubuntu機器上。
任何想法爲什麼會發生這種情況?這似乎很簡單,但我無法弄清楚。
非常感謝。
編輯...
我想我找到了解決方案。出於某種原因,它將回車換行,或者換行符或者在Notepad ++甚至gedit中編輯sh腳本時看不到的東西。爲了解決這個問題,當我在gedit中打開腳本時,我執行另存爲,並在底部的下拉菜單中選擇Unix/Linux。儘管我看不到它們,但有希望擺脫奇怪的回車。
希望這可以幫助像我這樣的一些可憐的靈魂在未來拉扯他們的頭髮!
謝謝!
哎呦,沒看到結尾的斜線... –