2013-04-16 34 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”。

相关问题