쉘 스크립트에서 후속 명령에 대한 비밀번호를 저장하는 방법은 무엇입니까?

쉘 스크립트에서 후속 명령에 대한 비밀번호를 저장하는 방법은 무엇입니까?

내 스크립트가 시작되면 쉘은 나에게 모듈의 비밀번호를 묻고 apt-get나서 다시 ansibleoptions 을 묻습니다 --ask-get-pass.

이 스크립트에 비밀번호를 한 번만 입력하려면 어떻게 해야 합니까?

sudo apt-add-repository -y ppa:ansible/ansible &&
sudo apt-get update &&
sudo apt-get install -y ansible &&

ansible-playbook --ask-become-pass playbook.yml

답변1

read내 경우에는 이 명령이 작동합니다.

read -s -p "SUDO Password: " pass

echo "$pass" | sudo -S apt-add-repository -y ppa:ansible/ansible &&
sudo apt-get update &&
sudo apt-get install -y ansible &&

ansible-playbook --extra-vars "ansible_become_pass=$pass" playbook.yml

@Cometsong 단서 주셔서 감사합니다

관련 정보