自动将输入提供给Linux命令行

时间:2013-04-16 00:53:44

标签: linux git bash ubuntu

如果我有一个提示输入2个或更多的linux命令,那么如何通过在命令行中定义输入来将这些输入传递给提示符?你可以在命令后面添加一些东西吗?

在下面的示例中,如何运行命令并将其传递给用户名和密码,而不必在系统要求时输入?

要求输入用户名和密码的示例命令

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

举一个例子,请不要建议使用ssh而不是http来执行git clone,或者不建议在命令中公开密码

3 个答案:

答案 0 :(得分:1)

“expect”包是为这种东西而构建的。 如果您安装它,请查看“autoexpect”。

答案 1 :(得分:0)

也许这个

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

ref

答案 2 :(得分:0)

根据您要执行此操作的原因,您可能希望探索在没有密码的情况下使用github存储库的方法:

https://help.github.com/articles/managing-deploy-keys