bash 스크립트가 문자열을 표준 입력 스트림에 쓰길 원합니다. git push
명령에 암호를 전달하고 싶습니다. 나는 다음 세 가지 옵션을 시도했는데 그들 중 어느 것도 작동하지 않았다. 자식은 암호를 요구했다.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에서) 요청합니다. 이렇게하면 원격 명령에 데이터를 전달하고 터미널에 암호를 제공 할 수 있습니다. –