运行 bash 命令在 Python 中包含 $1、$2

Run bash command with $1, $2 in Python

嗨,我需要 运行 遵循 python 中的 bash 命令:

function get_setting () {
   echo $(cat /proc/cmdline |
   awk -F"=" '{print }' | awk -F" " '{ print  }' )
}

我试过这个:

process = subprocess.Popen(["cat", "/proc/cmdline | awk -F"=" '{print }' | awk -F" " '{ print  }", "BOOT_IMAGE"], stdout=subprocess.PIPE)

但是没用。

我不想通过 python 加载 bash 脚本和 运行 它。 我怎么做?任何帮助将不胜感激。 谢谢

如果你想忽略@jorganm 建议使用纯 python(我建议使用纯 Python),那么这适用于我的机器:

>>> Popen("cat /proc/cmdline | awk -F\"=\" '{print }' | awk -F\" \" '{ print  }'", shell="True")
<subprocess.Popen object at 0x7f2cf1a12550>
>>> /vmlinuz-3.10.0-1160.2.2.el7.x86_64