1
#!/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
4

1 に答える 1

1

コマンドを出力することは、それを実行することを意味しません。API 用の Python のサブプロセスライブラリと、必要なことを行うための例を見てください。

于 2013-06-23T16:00:33.700 に答える