如何解决从shellbash脚本执行命令时,在用户提示中插入文本吗?
| 我有一个执行其他程序的bash脚本。该程序提示用户进行其他输入。问题是,如何从bash脚本自动执行该输入? 例如,从我的脚本运行the0ѭ命令会提示我:Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.
Access key and Secret key are your identifiers for Amazon S3
Access Key: _
在我的Shell脚本中,我将如何为Access Key提示插入字符串,然后模拟\“ enter \”键?
编辑:为清楚起见
解决方法
通常,您将使用ѭ2,命令或它的一种工作方式。现在看来,该代码可从SourceForge获得。
,在bash中,您可以简单地执行以下操作:
#!/bin/bash
echo -n \"Access Key: \"
read key
echo \"you entered $key\"
默认情况下,read命令读取1行数据(抓取输入,直到按下enter键)。请参阅此处:http://wiki.bash-hackers.org/commands/builtin/read,以了解更多有关使用bash读取的选项。
,您可以使用echo命令将输入键发送到脚本(使用\\ n作为输入键)
回显\“ MyAccessKey \\ nSecretKey \\ n \” | ./myscript.sh
或者,如果脚本询问几个问题以是(y)/否(n),而您想回答:是/否/是
回声\“ yny \” | ./myscript.sh
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。