2009-10-31 23 views
9

我試圖運行具有bash腳本:如何使用bash腳本中的SSH的計算機上須藤

ssh -l <username> <compname> 'sudo yum -y install expect' 

我得到的錯誤:

sudo: sorry, you must have a tty to run sudo 

在某些計算機上,但在其他人的流程運行平穩。我怎樣才能防止這一點?

+0

superuser.com可能是一個更好的地方這個問題 – Michael 2009-10-31 10:21:12

+0

的問題*是*編程相關的,因爲它是在一個腳本。這足以讓它對於SO有效。沒有用戶需要知道這一點。 – 2009-10-31 10:25:02

+0

對,足夠公平 – Michael 2009-10-31 10:28:48

回答

22

使用-t標誌強制分配一個tty:

ssh -t -l <username> <compname> 'sudo yum -y install expect' 
+0

謝謝。奇蹟般有效! – Guy 2009-10-31 10:46:20

相關問題