этот скрипт bash может перехватывать все переменные среды, которые устанавливаются при передаче данных через STDIN, например, такие как:
echo "Hello" | ./script.sh
script.sh
#!/bin/bash
CAPTURE_FILE=/var/log/capture_data
env >> ${CAPTURE_FILE}
exit 1
есть ли способ сделать то же самое в питоне ??
ПОСТАНОВИЛИ:
это итоговая версия 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()