ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell实现交互式输入变自动化输入,就是可编程

2022-02-08 15:34:39  阅读:161  来源: 互联网

标签:shell pid echo sh expect 可编程 yes array 输入


可以使用expect脚本

1,在shell脚本中调用expect脚本。

 

2,或者使用重定向(所谓重定向就是把标准输入重定向到标准输入)比如

sh run_hmj_with_java_pid.sh

源码为:

#!/bin/bash

echo "input array element split by space"
read -a control

echo "1:"
echo ${control[0]}

 

执行:

[root@test3 tmp]# sh run_hmj_with_java_pid.sh
input array element split by space
yes(这个yes是交互式输入的)
1:
yes

 

上面是交互式的,下面是自动化的:

[root@test3 tmp]# echo "yes" |sh run_hmj_with_java_pid.sh
input array element split by space
1:
yes

 

这里的核心是read这个命令,可以查手册深入了解

---------------------------------------------------------------------------------------------------------------------------------------

expect脚本:

 https://blog.csdn.net/anqixiang/article/details/110181689

expect脚本可以查手册深入学习

标签:shell,pid,echo,sh,expect,可编程,yes,array,输入
来源: https://www.cnblogs.com/mmgithub123/p/15871393.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有