Bash命令tail无法在python中生成输出
我正在python中使用bash命令,我在Red hat杂志中找到了这个示例,tail命令不产生任何输出。我想了解为什么失败,我也尝试过导入子流程,但只是挂起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”])我
#!/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