【发布时间】:2012-02-02 11:05:45
【问题描述】:
这个 bash 脚本可以捕捉数据通过 STDIN 时设置的所有环境变量,例如:
echo "Hello" | ./script.sh
script.sh
#!/bin/bash
CAPTURE_FILE=/var/log/capture_data
env >> ${CAPTURE_FILE}
exit 1
有什么方法我可以在 python 中做同样的事情吗??
已解决:
这是生成的 python 版本..
#!/usr/bin/env python
import os
import sys
def capture():
log = os.environ
data = open("/tmp/capture.log", "a")
for key in log.keys():
data.write((key))
data.write(" : ")
for n in log[key]:
data.write('%s' % ((n)))
data.write("\n")
data.close()
sys.exit(1)
def main():
capture()
if __name__ == "__main__":
main()
【问题讨论】: