小编kad*_*lfe的帖子

管道 python 变量值到 bash 脚本(在 python 脚本中)

经过多年的 bash 脚本编写,我被赋予了修改 python 脚本的任务,使其在满足某些条件时调用 shell 脚本。那部分还不错,但现在我还试图从 python 脚本中向这个 shell 脚本发送一个变量,但我迷路了。

shell 脚本采用 stdin,这是我试图放置 python 变量值的地方,它只是一个整数。

我的代码(到目前为止)如下所示:

if VAR > NUMBER:
import os
bashCommand = "echo something | /path/to/script --args"
os.system(bashCommand) 
Run Code Online (Sandbox Code Playgroud)

它工作得很好。但我想要做的是使 os.system(bashCommand) 相当于:

echo $VAR | /path/to/script --args
Run Code Online (Sandbox Code Playgroud)

甚至

echo 'some text' $VAR | /path/to/script --args
Run Code Online (Sandbox Code Playgroud)

考虑到 os.system 似乎可以工作的方式,尽管我似乎完全错误地处理了这个问题。

所以我想我的问题是如何将 VAR 的值传递给 bashCommand,最好是作为标准输入?

scripting python

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×1

scripting ×1