Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash命令tail无法在python中生成输出_Python_Bash - Fatal编程技术网

Bash命令tail无法在python中生成输出

Bash命令tail无法在python中生成输出,python,bash,Python,Bash,我正在python中使用bash命令,我在Red hat杂志中找到了这个示例,tail命令不产生任何输出。我想了解为什么失败,我也尝试过导入子流程,但只是挂起 #!/usr/bin/env bash 打印命令并不意味着执行它。查看Python的API库和实现所需功能的示例。打印命令并不意味着执行它。查看Python库中的API和示例,了解如何做您想做的事情。谢谢您的回复。通过导入子流程并使用subprocess.call=([“tail”、“-f”、“/var/log/messages”])我

我正在python中使用bash命令,我在Red hat杂志中找到了这个示例,tail命令不产生任何输出。我想了解为什么失败,我也尝试过导入子流程,但只是挂起

#!/usr/bin/env bash

打印命令并不意味着执行它。查看Python的API库和实现所需功能的示例。

打印命令并不意味着执行它。查看Python库中的API和示例,了解如何做您想做的事情。

谢谢您的回复。通过导入子流程并使用subprocess.call=([“tail”、“-f”、“/var/log/messages”])我仍然需要了解如何让它退出。我看到过引用exit1的帖子,shell=true。这是今晚要学的内容。再次感谢。感谢您的回复。通过导入子流程并使用subprocess.call=([“tail”、“-f”、“/var/log/messages”])我能够让它工作。我仍然需要了解如何让它退出。我看到过引用exit1的帖子,shell=true。这是今晚要学的内容。再次感谢。
#Create Commands**strong text**
SPACE=`df -h`
MESSAGES=`tail /var/log/messages`

#Assign to an array(list in Python)
cmds=("$MESSAGES" "$SPACE")

#iteration loop
count=0
for cmd in "${cmds[@]}"; do
    count=$((count + 1))
    printf "Running Command Number %s \n" $count
    echo "$cmd"
done