是否有可能让bash脚本自动处理通常会以默认操作呈现给用户的提示?目前,我正在使用bash脚本调用内部工具,该工具将向用户显示提示(提示输入Y /
N)以完成操作,但是我编写的脚本必须完全“放手”,因此我需要一种发送Y|N
到提示符的方法,以允许程序继续执行。这可能吗?
这不是“自动完成”,而是自动化。一种用于这些事情的常用工具称为Expect。
您也可能只需要通过管道输入就能摆脱困境[yes](http://linux.die.net/man/1/yes)
。
问题内容: 我需要确定调用我的Python脚本的外壳是否处于交互模式。如果它处于交互模式,则程序应将输出通过管道传递到less(1)以便于阅读。如果没有,它应该只将其输出打印到stdout,以便将其通过管道传输到打印机,文件或其他寻呼机。 在shell脚本中,我将检查是否定义了提示变量$ PS1,或者在$-变量中存储的标志中寻找-i选项。 从Python内部测试交互性的首选方法是什么? 问题答案:
我想在一个非交互式脚本中安装JRE1.7。有没有一种方法可以做到这一点,相当于下面的方法?
这是 parent.sh: 这是child.sh: 如果像这样在终端中运行父脚本... ...大约3秒后,通过击键发出中断。几秒钟后检查out.txt时,它看起来像... ...从而指示父项和子项在(击键)中断时结束。通过实时检查 并查看脚本进程在中断之前存在并在中断之后消失来证实这一点。 如果父脚本被cron像这样调用... ...out.txt的内容总是... ...从而表明至少子进程没有在(
问题内容: 我需要找到6位数字的模式,而前3位数字是特定数字,但其余3位数字将是任意数字。例如,以123开头的6位数字字符串,后跟任意3位数字。 ddd是任何数字。var1和var2将匹配模式,但var 3将不匹配。我似乎无法完全正确。 问题答案: 使用字符类:比赛,和在字符集之间的每一个字符,这-至少在Unicode和子集的字符集(US-ASCII,拉丁语1,UTF-8) -是数字通过。因此,它
问题内容: 我一直在研究Python的模块,我想使用python的bash进行“交互式会话”。我希望能够像在终端模拟器上一样从Python读取bash输出/写入命令。我猜一个代码示例可以更好地解释它: (显然,这种方式行不通。)是否可能出现这种情况,怎么办? 非常感谢 问题答案: 请尝试以下示例: 您必须阅读有关stdin,stdout和stderr的更多信息。看起来不错的演讲:http://ww
我有一个Powershell脚本,它需要执行一个命令行可执行文件,提示用户输入(没有命令行参数)。大概是这样的: 实际的可执行文件是一个编译过的二进制文件,我不能修改它,但是这个示例脚本可以解决这个问题。我的Powershell脚本调用可执行文件: 在运行时,我会被提示输入一些内容: 我需要能够在没有用户干预的情况下填写输入请求。当< code>promptsForInput.ps1提示用户输入时