我刪除了指向x二進制的符號鏈接,重新創建了一個指向y二進制的相同鏈接,即現在它指向y二進制而不是x二進制。軟鏈接問題
當我從它的位置運行二進制文件時,它會給出正確的結果。讓說,二進制是在位置
$/tmp目錄/值> ./Ÿ 輸出是正確的
如果我去到另一個目錄, /ABD/DEF>的/ tmp /價值/ Y 其捐贈我輸出x二進制
誰能告訴我爲什麼我得到一些問題。
我刪除了指向x二進制的符號鏈接,重新創建了一個指向y二進制的相同鏈接,即現在它指向y二進制而不是x二進制。軟鏈接問題
當我從它的位置運行二進制文件時,它會給出正確的結果。讓說,二進制是在位置
$/tmp目錄/值> ./Ÿ 輸出是正確的
如果我去到另一個目錄, /ABD/DEF>的/ tmp /價值/ Y 其捐贈我輸出x二進制
誰能告訴我爲什麼我得到一些問題。
通過心理調試表明您移動了當前目錄的目錄(或其父目錄),因此現在非常困惑。
也許value
dir裏面tmp
dir本身是一個符號鏈接,它改變了中間?我們在這裏猜測。
ls -la /tmp
ls -la /tmp/value
ls -la /abc/def
僅當某些事情發生時,通過符號鏈接處理當前目錄時,FYI bash的行爲非常不直觀。 – Joshua 2010-07-20 15:19:34
這些二進制文件是什麼?它是一個程序,它查看它的名稱,以確定其功能? – Ken 2010-07-19 02:56:04
提示:使用'ls -l yourlink'來查看它指向的位置(它可能是一個相對目錄,這意味着它將(應該)指向文件的位置)。另外,如果將相對符號鏈接移動到另一個目錄,則其目標更改。 – 2010-07-19 03:00:10