2009-10-31 5 views
9

Ich versuche, einen Bash-Skript auszuführen, das hat:Wie sudo auf einem Computer ssh in einem Bash-Skript mit

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

ich den Fehler:

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

auf einigen Computern aber bei anderen läuft der Prozess reibungslos. Wie kann ich das verhindern?

+0

superuser.com könnte – Michael

+0

Die Frage * ist * Programmierung im Zusammenhang zu einem besseren Ort für diese Frage, weil es in einem Skript. Das ist genug, um es für SO gültig zu machen. Kein einfacher Benutzer würde das wissen müssen. –

+0

richtig, fair genug – Michael

Antwort

22

Verwenden Sie die -t Flagge ein tty zu zwingen, die zugeteilt werden:

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

danke. Klappt wunderbar! – Guy

Verwandte Themen