2017-12-09 9 views
-1

나는 매일 실행할 스크립트를 작성 중입니다. 스크립트는 암호를 입력해야하는 명령으로 구성되어있어 실행될 때마다 abcd라고 말합니다. "비밀번호 :"를 물어볼 때 자동으로 비밀번호를 입력 할 수있는 방법이 있습니까? 감사합니다.암호를 자동으로 입력하고 배경을 실행해야하는 Linux 스크립트

+0

왜 태그하지 않으셨습니까? – yacc

+0

이 명령과 함께 작동합니까 :'echo "my password"|/some/command' –

답변

2

실제로 스크립트의 구조에 따라 다릅니다. 내 마음에 2 가지 대안;

대부분의 (일반적으로 사용되는) CLI 실행 파일에는 암호/사용자/자격 증명을 제공하기위한 자체 매개 변수 집합이 있습니다. 예를 들어 MySQL을 보여 드리겠습니다.

shell> mysql --host=localhost --user=myname --password=password mydb 

사용중인 명령이 적절하지 않은 경우; 당신은 "expect"를 다음과 같이 사용하는 것을 고려할 수 있습니다;

set password 123 
spawn ssh "[email protected]" 
expect "Password:" 
send "$password\r"; 
interact 

자세한 내용은 that link을 참조하십시오.

0

사용 xdotool하는 설치되어 있지 않으면 먼저

apt-get install xdotool 

로 CLI를 사용하여 시스템에이 도구를 설치하는 것은 여기

xdotool key Ctrl+Alt+t # for opening termianl 
xdotool key Ctrl+Super+Up #super 
xdotool type "su" #typing su for root user 
xdotool key KP_Enter #pressing enter key 

이 단축키 호환성을 확인 간단한 사용을합니다. 나는 도움이되기를 바랍니다.