如何在linux下shell编写脚本中模拟键盘输入

如何在linux下shell编写脚本中模拟键盘输入

做Docker构建镜像的练习,写了下面这个 Dockerfile 文件,其中 yum install tomcat 执行过程中需要用键盘输入两次字符”y”以便确认选项,Dockerfile 脚本命令如下:

FROM centos
MAINTAINER quicmous "xuyeping@yeah.net"
RUN yes y | head -2 | yum install tomcat -y
RUN echo 'Hi, I am in your container'
EXPOSE 80

其中 yes 命令可以无限重复产生其后面的字符”y”,head 命令只选择其中两次重复输入,也就是两个字符”y”。命令行

yes y | head -2 | yum install tomcat -y

可以自动完成全部操作,中间过程不需要人工干预。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编写shell脚本的整个流程包括以下几个步骤: 1. 创建脚本文件:使用文本编辑器(如vi、nano等)创建一个空白文件,并为其选择一个合适的文件名,通常以.sh作为扩展名。例如,可以使用以下命令创建一个名为script.sh的脚本文件: ``` $ vi script.sh ``` 2. 添加shebang:在脚本文件的第一行添加shebang(也称为hashbang),指定要用于解释脚本shell解释器。对于大多数Linux系统来说,常用的是bash解释器,因此可以在第一行添加以下代码: ``` #!/bin/bash ``` 3. 编写脚本内容:在脚本文件编写你的具体脚本内容。可以使用各种Linux命令、控制结构、变量等来实现你想要的功能。例如,以下是一个简单的示例脚本,用于输出当前日期和时间: ``` #!/bin/bash echo "当前日期和时间是:$(date)" ``` 4. 保存并退出文件:在完成脚本编写后,保存文件并退出文本编辑器。 5. 赋予执行权限:在Linux系统上,需要为脚本文件赋予执行权限才能运行它。可以使用chmod命令来赋予执行权限。例如,以下命令将执行权限授予script.sh脚本文件: ``` $ chmod +x script.sh ``` 6. 运行脚本:现在,可以使用./命令运行脚本。例如,以下命令将执行script.sh脚本: ``` $ ./script.sh ``` 以上就是编写shell脚本的整个流程。你可以根据自己的需求,编写更复杂的脚本来实现各种任务和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

许野平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值