summaryrefslogtreecommitdiff
path: root/tools/dev_env_setup/templates/run_app_in_context_of.sh
blob: ae9facb83fec85023ed711cefe3c2b2318fd231a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
PID="$(pgrep -o -f -u $(id -u) $1)"
[ -z "$PID" ] && echo "No such process" > /dev/stderr && exit 1

eval `strings /proc/$PID/environ | while read line; do
   KEY="$(echo $line | sed -n 's/\([[:upper:]_]*\)=.*/\1/p')"
   VALUE="$(echo $line | sed -n 's/[[:upper:]_]*=\([^"]*\)/\1/p')"
   [ -z "$KEY" ] && continue;
   [ -z "$VALUE" ] && continue;
   echo "export $KEY='$VALUE'"
done`

echo "Now in same session as $PID. Running $2"
$2