capturing environment variables is very useful when one has to do some hacks..
this is a simple bash script which shows all the environment variables when caught from STDIN
1 2 3 4 5 | #!/bin/bash CAPTURE_FILE=/var/log/capture_data env >> ${CAPTURE_FILE} exit 1 |
Equivalent Python script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/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() |