요청 시 비밀번호를 애플리케이션에 파이프

요청 시 비밀번호를 애플리케이션에 파이프

Bash 스크립트에서는 다음 작업을 수행해야 합니다.

curl --digest --user schmijos https://bitbucket.org/u/p/get/tip.zip -o tip.zip

비밀번호를 자동으로 제출하는 방법곱슬그것을 요구할 때? 어떤 로그 파일에서도 비밀번호를 보고 싶지 않기 때문에에 익숙해다음을 수행하십시오.

curl --digest --user schmijos:$password https://bitbucket.org/u/p/get/tip.zip -o tip.zip

답변1

사용empty:

비밀번호를 안전하게 저장하세요(그렇게 말하면...)

$ echo password > pwd-file

프로세스를 시작합니다 empty. ( -L log실제 상황에서는 생략합니다.)

$ empty -f -i fifo1 -o fifo2 -L log curl -u user http://example.com

pwd-fileempty프로세스가 처리하는 입력 파이프의 내용을 stdin및 로 보냅니다 /dev/tty.

$ empty -s -c -o fifo1 < pwd-file

의사 터미널에서는 다음과 같은 일이 발생합니다.

$ cat log
<<<Enter host password for user 'user':>>>password
<<<

답변2

컬은 비밀번호를 읽을 수 있습니다~/.netrc. 다음과 같은 줄을 추가합니다 ~/.netrc.

machine bitbucket.org login schmijos password swordfish

그리고 달리다

curl --netrc --digest --user schmijos https://bitbucket.org/u/p/get/tip.zip -o tip

관련 정보