运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?

 我来答
59分粑粑分享生活
高粉答主

2020-04-27 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119825

向TA提问 私信TA
展开全部

实现的方法和详细的操作步骤如下:

1、第一步,连接相应的linux主机,进入linux命令行状态,并等待输入shell命令,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,在linux命令行中输入如下箭头所示的代码,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,按“
 Enter”键运行shell命令,将看到直接执行cp命令,而不提示用户手动判断替代,见下图。这样,就解决了这个问题了。

幻翼高达Zero
2019-08-20 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.8万
展开全部

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、其次,在linux命令行中输入:cp -f word.txt /word.txt。

3、键盘按“回车键”运行shell指令,此时会看到cp命令直接执行不提示用户手动判断覆盖了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大大虫
高粉答主

推荐于2017-11-26 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
  1. 用echo "应答内容" | shell脚本

    例如修改user用户密码:

    #echo "123456\n123456\n" | passwd user    

  2. 利用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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kerving
2013-08-05 · TA获得超过985个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:365万
展开全部
使用yes 命令
yes | command or script
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式