2013-08-24 159 views
0

我有一個簡單的腳本來在目錄之間移動文件。基本上,它是:Ubuntu - 「mv」命令將文件重命名爲空文件名

mv /dir/* /dir/proc/

保存到一個shell腳本 「mvproc.sh」。

由於某些原因,當我運行腳本(sh mvproc.sh)時,文件確實被移動,但它不保留文件名,而是隻獲得一個空文件名。當我在bash提示符下運行相同的命令時,它工作正常。

此腳本用於在Debian上正常工作,但我們遇到了硬盤故障,現在我正在將所有內容遷移到Ubuntu機器上。

任何想法爲什麼會發生這種情況?這似乎很簡單,但我無法弄清楚。

非常感謝。

編輯...

我想我找到了解決方案。出於某種原因,它將回車換行,或者換行符或者在Notepad ++甚至gedit中編輯sh腳本時看不到的東西。爲了解決這個問題,當我在gedit中打開腳本時,我執行另存爲,並在底部的下拉菜單中選擇Unix/Linux。儘管我看不到它們,但有希望擺脫奇怪的回車。

希望這可以幫助像我這樣的一些可憐的靈魂在未來拉扯他們的頭髮!

謝謝!

回答

0

嘗試:mv /dir/file /dir/proc/file

你確實是移動文件,但不指定目的地的名稱。的mv其他用途:

移動和重命名:mv /dir/filename /dir/proc/newfilename

重命名:mv /dir/filename /dir/newfilename

+0

哎呦,沒看到結尾的斜線... –