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