运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?
展开全部
用echo "应答内容" | shell脚本
例如修改user用户密码:
#echo "123456\n123456\n" | passwd user
利用expect实现自动应答,也不难,你从网上搜一下
更多追问追答
追问
不行阿,我意思是运行脚本它要按回车才会继续下一步,能让它自动应答继续下一步吗?命令是ssh密钥对生成的时候要回车,
ssh-keygen -t rsa
可以让它自动应答?
追答
刚才试了一下,echo的方法输入密钥不行,用expect吧,写了个例子给你:
expect <<EOF
set timeout -1
spawn ssh-keygen -t rsa
expect "(/root/.ssh/id_rsa):"
send "\r"
expect "(empty for no passphrase):"
send "\r"
expect "again:"
send "\r"
expect eof
EOF
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用yes 命令
yes | command or script
yes | command or script
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |