如果我使用的Unix shell腳本錯誤
ssh -Y [email protected]
,並達到在另一臺主機和X型時鐘&它正在fine.But如果我在腳本用它上網在像
ssh -Y [email protected] x clock & ;
它給我錯誤爲ksh:x時鐘:找不到。
請建議。
如果我使用的Unix shell腳本錯誤
ssh -Y [email protected]
,並達到在另一臺主機和X型時鐘&它正在fine.But如果我在腳本用它上網在像
ssh -Y [email protected] x clock & ;
它給我錯誤爲ksh:x時鐘:找不到。
請建議。
當您運行在一行的命令,你的遠程shell會在非交互模式下。由於不同的腳本在遠程shell中執行,因此,您的設置不同。
解決此問題的一種方法是找到設置交互式shell的PATH
的腳本,還可以找到非交互式shell使用的腳本,並調整後者以類似於第一個設置PATH
。
,可能是簡單的另一個解決方案是使用完整路徑在你的命令,請按照下列步驟操作:
使用ssh
,像往常一樣,檢查要運行該命令的完整路徑登錄。如果命令是xclock
那麼你可以檢查它的完整路徑與which xclock
,例如:
$ which xclock
/usr/X11/bin/xclock
註銷,並運行單行命令,但使用這樣的完整路徑:
ssh -Y [email protected] /usr/X11/bin/xclock
首先,我認爲它應該是xclock
而不是x clock
(沒有空格!)。如果要執行通過SSH命令,那麼最好你將不得不沿着線的東西:
ssh [email protected] 'ls -lrt'
路徑添加到時鐘腳本 –