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

Nyx*_*nyx 6 linux git bash ubuntu

如果我有一个 linux 命令提示输入 2 个或更多输入,如何通过在命令行中定义它来将这些输入传递到提示符?您可以在命令后面添加一些内容来执行此操作吗?

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

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

git clone https://github.com/username/repo.git 
Run Code Online (Sandbox Code Playgroud)

只是一个例子,请不要建议使用 ssh 而不是 http 来进行 git 克隆,或者在命令中公开密码是不安全的

小智 0

或许这个

{
  echo user
  echo pass
} | git clone https://github.com/username/repo.git
Run Code Online (Sandbox Code Playgroud)

ref

  • 如果 `git` 从 stdin 读取密码,这将起作用,但如果它从 `/dev/tty` 读取密码,则不起作用(正如许多密码提示应用程序所做的那样)。我不知道“git”在这方面是如何工作的。 (2认同)