Bash 스크립트 - 비밀번호를 묻는 메시지가 표시되면 자동으로 지정된 비밀번호를 입력합니다.

Bash 스크립트 - 비밀번호를 묻는 메시지가 표시되면 자동으로 지정된 비밀번호를 입력합니다.

aa.shbash 파일에 작성된 특정 명령을 실행하면 aa.sh명령 터미널에서 인증을 위해 sudo 비밀번호나 git 원격 비밀번호 등 계속하기 위한 비밀번호를 묻습니다.

내 질문은 ".sh 파일에 자동으로 암호를 제공하는 방법과 암호를 요청할 때 변수에 저장한 다음 해당 변수를 할당하여 실행을 계속할 수 있는 방법"입니다.

답변1

sudo 비밀번호의 경우 sudo 접두사를 사용하여 스크립트를 실행하면 비밀번호를 묻고 파일의 sudo 명령에 대해서는 비밀번호를 묻지 않습니다.

고쳐 쓰다

mysql, git 등과 같은 일부 애플리케이션에 인증하기 위해 비밀번호를 지정하려면 해당 특정 애플리케이션에 대한 올바른 구문을 따라야 합니다. 예: bash 파일을 통해 mysql 데이터베이스를 백업합니다. 다음 명령을 사용할 수 있습니다

mysqldump -u root -p "YOUR_SECRET_PASS" "DB_NAME"

git과 마찬가지로 비대화형으로 비밀번호를 얻는 방법을 이해해야 합니다. 따라서 암호를 지정하는 구문은 응용 프로그램마다 다릅니다. git인 경우 다음 해결 방법을 고려하세요. 그러면 자격 증명이 한 번 저장됩니다.

git config remote.origin.url https://{USERNAME}:{PASSWORD}@github.com/{USERNAME}/{REPONAME}.git

관련 정보