2014-02-27 51 views
1

我曾嘗試通過I/O重定向輸入密碼,如echo <password> | ssh <user>@<host>,但它當然不起作用。然後我得到這個ssh實際上直接從/ dev/tty而不是STDIN讀取密碼,所以I/O重定向不起作用。Linux Expect腳本如何工作?

據我所知,Expect腳本是這種工作的標準方式。我很好奇Expect如何工作?我猜它在子進程中運行目標程序,並且它改變了子進程的/ dev/tty以引用另一個地方,但我不知道如何。

回答