我有一个二进制foo需要两个命令行参数:用户名和密码。Python打印重定向作为标准输入命令行参数
我写了script.py来生成用户名和密码。目前,我使用的打印给他们打印到标准输出,然后手动复制并粘贴在外壳当我调用foo的外壳,即
$python script.py
username password
(i copied and paste the output below)
$./foo username password
但是,我需要生成未在打印的特殊字节标准输出,因此如果我从标准输出复制并粘贴,这些特殊的字节值不见了。我如何重定向我的python输出作为foo的参数?
顺便说一句:我已经尝试过在子进程中使用调用来直接调用python中的foo,这并不理想,因为如果我在foo中触发seg错误,它不会反映在bash中。
@ John1024,这是行不通的,因为foo检查是否有两个参数。它报告错误是因为没有足够的参数。谢谢你的提示,但我并不担心密码监听。这只是一个要求如何提供两个参数的例子。 – drdot