【发布时间】:2018-09-08 00:30:27
【问题描述】:
我想通过 python 脚本执行以下命令:
sudo cat </dev/tcp/time.nist.gov/13
我完全可以通过命令行执行这个命令。但是,当我使用子进程执行它时,出现错误:
Command ['sudo','cat','</dev/tcp/time.nist.gov/13'] returned non-zero exit status 1
我的代码如下
import subprocess
subprocess.check_output(['sudo','cat','</dev/tcp/time.nist.gov/13'])
正如我上面提到的,通过命令行执行命令会给出所需的输出而不会出现任何错误。我正在使用 Raspbian Jessie 操作系统。有人能指出我正确的方向吗?
【问题讨论】:
-
重定向运算符
<是shell 功能的一部分。你的调用不使用shell所以cat直接处理参数(不理解) -
@MichaelButscher 感谢您的回复。那么如何使用子进程执行这个命令呢?
-
check_output支持shell参数
标签: python subprocess