簡體   English   中英

Linux Expect腳本如何工作?

[英]How does Linux Expect script work?

我曾經嘗試通過I / O重定向輸入密碼,例如echo <password> | ssh <user>@<host> echo <password> | ssh <user>@<host> ,但是它當然不起作用。 然后我得到ssh實際上直接從/ dev / tty而不是STDIN讀取密碼,因此I / O重定向對此不起作用。

據我所知,Expect腳本是這種工作的標准方法。 我很好奇Expect的工作原理? 我猜它在子進程中運行目標程序,並且將子進程的/ dev / tty更改為引用另一個位置,但是我不知道如何。

它使用一種稱為偽TTY的東西,它看起來像TTY一樣被調用程序,但允許進行程序控制。 參見例如唐·里伯斯的《 探索期望》 p498f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM