From f0503276edd74aa465df5248ff5888df13646f18 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Mon, 27 Jan 2014 14:40:23 +0000 Subject: [PATCH] Script to get environment variables for a process. Use "readenv " to get the full environment block for . Use "readenv [ [ ...]]" to restrict output to the named variables. --- opt/Linux/bin/readenv | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 opt/Linux/bin/readenv diff --git a/opt/Linux/bin/readenv b/opt/Linux/bin/readenv new file mode 100755 index 0000000..0547abc --- /dev/null +++ b/opt/Linux/bin/readenv @@ -0,0 +1,21 @@ +#!/bin/bash + +pid=$1; shift + +if [ -z "$pid" ]; then + echo >&2 "Usage: readenv [ [ ...]]" + exit 1 +fi + +xargs -n 1 -0 echo < /proc/$pid/environ | ( + if [ $# -gt 0 ]; then + regex= + for i in ${1+"$@"}; do regex="$regex|$i"; done + regex=${regex#|} + regex=${regex%|} + [ -n "$regex" ] && regex="^($regex)=" + exec grep -E "$regex" + else + exec cat + fi +) -- 2.7.4