Unix 쉘 스크립트에서 자동으로 비밀번호를 묻는 메시지를 표시하는 방법은 무엇입니까? [복사]

Unix 쉘 스크립트에서 자동으로 비밀번호를 묻는 메시지를 표시하는 방법은 무엇입니까? [복사]

스크립트에 다음 줄이 있습니다. 실행하면 서버에서 파일을 복사하기 위한 비밀번호를 묻는 메시지가 나타납니다. 스크립트에서 비밀번호를 가져와야 합니다.

for i in cat forwarders
do scp -o StrictHostKeyChecking=no $filename $tarfile badgeid@$i:/tmp;
done

답변1

expect명령을 확인하는 것이 좋습니다 . 비슷한 상황( ssh)은 다음과 같습니다...

#!/usr/bin/expect
[...]
spawn ssh [lindex $argv 1]@root@[lindex $argv 0]@x.y.z.j -tt
expect "*?assword" {
   send "$PASSWORD\r"
[...]

관련 정보