0

>>ファイルに保存できるように、bash から実行しているときに出力が得られないのはなぜですか。

$ cat > /var/tmp/runme.sh << \EOF
#!/bin/bash
export DISPLAY=:0.0
python /var/tmp/t.py >> /var/tmp/log.log &
sleep 3
ps aux | grep "t.py" | grep -v "grep" | awk '{print $2}' | xargs kill -9;

EOF


$ cat > /var/tmp/t.py << \EOF
import sys
print "[RAN]: OK"
sys.stdout.write("[RAN]: OK")
sys.stdout.flush()
EOF

$ chmod +x /var/tmp/runme.sh ; /var/tmp/runme.sh & 

$ cat /var/tmp/log.log

$ tail -f /var/tmp/log.log

^ 何も表示されません。

Bash と Python の組み合わせを使用して log.log に出力を取得するにはどうすればよいですか?

4

2 に答える 2

0

あなたはpythonをすることができます:

var = "hello world"
f = open('log.log', 'r+')
print(var)
f.write(var)
于 2013-08-03T14:43:01.420 に答える