this bash script can catch all environment variables that are set when data is passed via STDIN, for example:
echo "Hello" | ./script.sh
script.sh
#!/bin/bash CAPTURE_FILE=/var/log/capture_data env >> ${CAPTURE_FILE} exit 1
is it there somehow i can do the same in python ??
RESOLVED:
This is the resulting version of 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()
source share