为什么在与$(命令)一起使用时不会输出stdout?

时间:2016-03-10 12:48:31

标签: python bash

如果我用bash编写脚本,如

!/bin/bash
python run_script.py

我将获得python脚本回显的数据,但如果我使用

!/bin/bash
$(python run_script.py)

我无法获得任何输出。那么,如何使用第二个示例显示输出?

1 个答案:

答案 0 :(得分:5)

$()的重点是捕获命令的输出。

如果您想要同时显示它,只需echo

#!/bin/bash
output=$(python run_script.py)
echo "$output"

使用$(command)在子shell中执行命令并捕获结果。查看command substitution以了解详情。

要清楚,没有必要在我所显示的脚本中使用$();如果您不需要使用执行python命令的结果,那么您不需要在此处替换命令。