2013-05-20 204 views

回答

0

當您運行在一行的命令,你的遠程shell會在非交互模式下。由於不同的腳本在遠程shell中執行,因此,您的設置不同。

解決此問題的一種方法是找到設置交互式shell的PATH的腳本,還可以找到非交互式shell使用的腳本,並調整後者以類似於第一個設置PATH

,可能是簡單的另一個解決方案是使用完整路徑在你的命令,請按照下列步驟操作:

  1. 使用ssh,像往常一樣,檢查要運行該命令的完整路徑登錄。如果命令是xclock那麼你可以檢查它的完整路徑與which xclock,例如:

    $ which xclock 
    /usr/X11/bin/xclock 
    
  2. 註銷,並運行單行命令,但使用這樣的完整路徑:

    ssh -Y [email protected] /usr/X11/bin/xclock 
    
+0

是亞諾什,我查了PATH的是差異,但如何設置PATH中啓動腳本請建議。 – sagar

+0

嗨Janos,我嘗試過,現在它給我錯誤爲xauth:未找到。 stty::不是打字機 由於錯誤的身份驗證,X11連接被拒絕。 X連接到10.100.2.23:10.0中斷(顯式終止或服務器關閉)。 – sagar

+0

這是一個不同的問題。請在http://unix.stackexchange.com/上提問,並與我分享鏈接,我可以嘗試回答它。 – janos

2

首先,我認爲它應該是xclock而不是x clock(沒有空格!)。如果要執行通過SSH命令,那麼最好你將不得不沿着線的東西:

ssh [email protected] 'ls -lrt'