2024-10-02 02:28:02 发布
网友
我有一个python脚本,我从bash脚本调用,这个bash脚本从cron获取调用
#!/bin/bash set -o errexit set -o xtrace echo "Verify/Update Firmware" /usr/bin/python -u /usr/bin/Update.py
现在当这个python运行时,它需要一些输入(从键盘),但是我无法捕捉到它。在这种情况下,python如何获得输入?在
Python脚本如下所示
要给bash脚本提供命令行参数,可以使用$1、$2、$3等
对于python部分,您可以使用类似argparse的东西来很好地完成这项工作。这里也有很多教程。在
对于一行输入,请使用以下命令:
echo "input" | command arg1 arg2
对于多行,将预期输入写入文件,然后重定向输入:
command arg1 arg2 < inputfile
它不能保证工作取决于许多细节。在
请考虑在没有阅读程序所需内容的情况下盲目输入的风险。在
要获得更复杂的解决方案,请检查expect实用程序。在
expect
要给bash脚本提供命令行参数,可以使用$1、$2、$3等
对于python部分,您可以使用类似argparse的东西来很好地完成这项工作。这里也有很多教程。在
对于一行输入,请使用以下命令:
echo "input" | command arg1 arg2
对于多行,将预期输入写入文件,然后重定向输入:
command arg1 arg2 < inputfile
它不能保证工作取决于许多细节。在
请考虑在没有阅读程序所需内容的情况下盲目输入的风险。在
要获得更复杂的解决方案,请检查
expect
实用程序。在相关问题 更多 >
编程相关推荐