我想让我的bash脚本将一个字符串写入标准输入流。我想让它通过我的密码git push
命令。我已经尝试了以下三个选项,它们都没有工作:git问我密码。将字符串发送到bash脚本中的stdin
#!/bin/bash
# 0
git push origin master <<< 'password'
# 1
echo 'password' | git push origin master
# 2
git push origin master <<EOF
password
EOF
@devnull没有重复。 'git push'只是一个例子。我想知道为什么上述方法不起作用。 – Kolyunya
@Kolyunya:如果'git push'只是一个例子,而不是一个糟糕的例子。它不起作用的原因是_git不要求在标准input_上输入密码。它询问(在ssh情况下实际上是ssh)它在控制终端上。这样可以将数据传递给远程命令并仍然在终端上输入密码。 –