2012-09-27 20 views
1

在Linux中,我有一個符號鏈接到.bin文件:的Linux:使用其他文件夾中的符號鏈接在執行時沒有找到bin文件

~/bin> 

所以,我有:

~/bin>l 

lrwxrwxrwx 1 myuser mymachine 56 Sep 27 09:25 Myfile.bin -> ./otherFolder/Myfile.bin 

如果我執行此.bin文件中的 「bin」 文件夾,沒有問題:

~/bin>Myfile.bin 

但如果我從另一個文件夾執行:

~/other>../bin/Myfile.bin 

結果是:

-bash: /home/myuser/bin/Myfile.bin: No such file or directory 

這究竟是爲什麼?

謝謝。

回答

5

我認爲你的符號鏈接已損壞。

什麼是

cd ~/bin 
file ./otherFolder/Myfile.bin 

輸出?

編輯

如果你這樣做:

~/bin>Myfile.bin 

您PATH的運行Myfile.bin,這是沒有必要的〜/箱,取決於你的$ PATH變量。

+0

你是對的!我的符號鏈接被打破了(我使用文件命令來了解它)。當我創建符號鏈接時,我必須將'./otherFolder/Myfile.bin'而不是'./otherFolder/Myfile.bin'。 –

相關問題