2013-04-16 73 views
1

如果我有一個提示輸入2個或更多輸入的linux命令,那麼如何通過在命令行中定義它們來將這些輸入傳遞給提示?有什麼你可以添加命令後面這樣做?自動將輸入提供給Linux命令行

在下面的例子中,如何運行命令並將它傳遞給用戶名和密碼,而不必在系統詢問它時鍵入它?

,要求輸入用戶名和密碼

git clone https://github.com/username/repo.git 

只是一個例子

示例命令,請不要建議使用,而不是http SSH做混帳克隆,或者其沒有安全感,在暴露的密碼命令

+1

** man expect ** ...如果沒有安裝:** sudo apt-get install expect ** – tink

回答

0

也許這

{ 
    echo user 
    echo pass 
} | git clone https://github.com/username/repo.git 

ref

+1

如果'git'從標準輸入讀取密碼,而不是從/ dev/tty'(儘可能多的密碼提示應用程序)。我不知道'git'在這方面的作用。 – Barmar

1

的「期望」包是專爲這種事情。 如果您安裝它,請查看「autoexpect」。

相關問題