Shell-免键盘输入

Code:

#!/bin/sh


command1="ssh-keygen -t rsa -f /root/.ssh/id_rsa"

expect -c "
	spawn $command1;
	expect {
		\"*Enter passphrase*\" 
		{
			send \"\r\"
			exp_continue
		} 
		\"*Enter same passphrase*\"  
		{
			send \"\r\"
			exp_continue
		} 
		\"*Overwrite (y/n)?*\"
		{
			send \"y\r\"
			exp_continue
		}
		timeout 
		{
			send_user \"connection to $ip1 timeout!\n\"
			exit 1
		}
		eof 
		{
			exit 3
		}
	}   
"
echo keygen success!
#done

0830下午研究expect2个小时,想哭,注意细节!

posted @ 2017-08-17 21:24  bamboo233  阅读(447)  评论(0)    收藏  举报