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

时间:2013-06-23 15:56:43

标签: python bash

#!/usr/bin/env bash

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

#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

1 个答案:

答案 0 :(得分:1)

打印命令并不意味着执行它。查看Python的subprocess库中的API以及执行所需操作的示例。