如果我用bash编写脚本,如
!/bin/bash
python run_script.py
我将获得python脚本回显的数据,但如果我使用
!/bin/bash
$(python run_script.py)
我无法获得任何输出。那么,如何使用第二个示例显示输出?
答案 0 :(得分:5)
$()
的重点是捕获命令的输出。
如果您想要同时显示它,只需echo
:
#!/bin/bash
output=$(python run_script.py)
echo "$output"
使用$(command)
在子shell中执行命令并捕获结果。查看command substitution以了解详情。
要清楚,没有必要在我所显示的脚本中使用$()
;如果您不需要使用执行python命令的结果,那么您不需要在此处替换命令。