2011-08-20 59 views
0

我有一個腳本,只需下載一個包,安裝它,然後它將「process.desktop」發送到〜/ .config/autostart以將其添加到XFCE的啓動進程。爲什麼我不能將文件從〜/ process.desktop移動到〜/ .config/autostart /?

一切正常,但移動process.desktop到〜/的.config /自動啓動/

這裏是我的代碼:

mv ~/process.desktop ~/.config/autostart/ 

它返回此錯誤:

mv: cannot stat '/username/process.desktop' : No such file or directory 

注,下載將轉到/ home/username /,並在那裏安裝[成功]。 process.desktop也位於/ home/username/

感謝您的任何見解,這是我必須修復的腳本的最後一個組件!

+0

'echo $ HOME'的輸出是什麼?是不知何故'/用戶名'意外? –

回答

1

奇怪 - 你一定會預計~擴大到/home/username

如果一件事情不能正常工作,請嘗試其他:

mv $HOME/process.desktop $HOME/.config/autostart 

問:

  • 你確定你想用新文件替換現有的自​​動啓動,而不是說,將新文件添加到現有自動啓動文件的末尾?
+0

嗨,謝謝你的回覆,喬納森。我目前正在測試這個新的語法。另外,要回答你的問題,autostart是一個目錄。它充滿* processname * .desktop文件。 – bourneSH12

+0

當然,沒有運氣。在終端中它叫我.desktop文件「process.desktop」,但在thunar,它調用Process_Start這是我在代碼中給它的標題......?我應該使用哪個? – bourneSH12

+0

'〜'應該展開成與$ HOME相同的東西;更可能是'$ HOME'搞砸了。 –

1

代字號路徑組件擴展爲當前值 $ HOME。 bash下的示例:

$ echo $HOME 
/home/user 
$ echo ~ 
/home/user 
$ HOME=/tmp 
$ echo ~ 
/tmp 

您是否編輯過$ HOME的值?您是否有可能使用錯誤的主目錄路徑創建了此帳戶?您可以檢查通過:

grep username /etc/passwd 

finger username 

如果是這樣的話,你可以用usermod命令或只是編輯/ etc修復/ passwd文件直接。

sudo usermod -d /home/username username 
相關問題