通过Bash Sh输入Python脚本

2024-10-02 02:28:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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脚本如下所示

^{pr2}$

Tags: pyecho脚本bashbinusr情况update
2条回答

要给bash脚本提供命令行参数,可以使用$1、$2、$3等

对于python部分,您可以使用类似argparse的东西来很好地完成这项工作。这里也有很多教程。在

对于一行输入,请使用以下命令:

echo "input" | command arg1 arg2

对于多行,将预期输入写入文件,然后重定向输入:

command arg1 arg2 < inputfile

它不能保证工作取决于许多细节。在

请考虑在没有阅读程序所需内容的情况下盲目输入的风险。在

要获得更复杂的解决方案,请检查expect实用程序。在

相关问题 更多 >

    热门问题