在脚本执行一条命令的途中要输入两次y,才能执行完怎么自动化输入

1个回答
展开全部
摘要 亲,您好!很高兴为您服务!可以使用Shell脚本中的echo命令和管道符号来实现自动化输入,具体操作如下:```echo "y" | command```其中,command是需要执行的命令。你可以将此命令嵌入到脚本中,这样就可以自动化输入y了。如果需要输入两次y,可以使用以下命令:```echo -e "y\ny" | command```其中,-e表示启用转义字符,\n表示换行符。这样就可以自动化输入两次y了。
咨询记录 · 回答于2023-03-21
在脚本执行一条命令的途中要输入两次y,才能执行完怎么自动化输入
亲,您好!很高兴为您服务!可以使用Shell脚本中的echo命令和管道符号来实现自动化输入,具体操作如下:```echo "y" | command```其中,command是需要执行的命令。你可以将此命令嵌入到脚本中,这样就可以自动化输入y了。如果需要输入两次y,可以使用以下命令:```echo -e "y\ny" | command```其中,-e表示启用转义字符,\n表示换行符。这样就可以自动化输入两次y了。
就是执行这条命令的途中,它会出现提示,输入一次y之后,然后又出现提示,再输入一次外才能执行完这条命令
可以使用expect工具实现自动化输入。expect是一个命令行工具,可以在脚本中模拟人类对话,即根据程序的提示自动输入相应的命令或数据。以下是一个简单的expect脚本示例,假设要执行的命令为`command`,需要输入两次y:```#!/usr/bin/expectspawn commandexpect "Are you sure you want to continue? (y/n)"send "y\r"expect "Please confirm again: (y/n)"send "y\r"interact```解析:- `spawn`命令用于启动要执行的命令。- `expect`命令用于等待程序的提示,即等待出现“Are you sure you want to continue? (y/n)”和“Please confirm again: (y/n)”这两个提示。- `send`命令用于发送自动化输入的内容,\r表示回车,即输入y后要按回车键。- `interact`命令用于将控制权交还给用户,即在命令执行完毕后保持交互状态。可以根据实际情况修改expect脚本中的提示信息和输入内容。
就是执行e2fsck -f这个命令途中要输入两次y,在我这个脚本中怎么实现
您可以使用`echo`命令和管道符号将`y`输入到`e2fsck -f`命令中,例如:```echo 'y' | e2fsck -fecho 'y' | echo 'y' | e2fsck -f # 输入两次y的情况```这样就可以在执行过程中自动输入`y`,无需手动输入。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消