我想讓我的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)它在控制終端上。這樣可以將數據傳遞給遠程命令並仍然在終端上輸入密碼。 –