2014-11-15 7 views
0

나는이 명령이 제대로 내보낼 변수를 구축해야 :AWK 출력을 내보낼 변수

dbus-daemon --session --fork --print-address | awk -F"dbus-" '{ print $2 }' | awk -F",guid=" '{print ("export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-" $1 ",guid=" $2)}' 

을 출력은 (제대로)입니다 :

export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-YaRPQ2SYD3,guid=fa6a614c14fa3a891db3ebca5467b08f 

하지만 난 ENV하는 결과를 내보낼 수 없습니다 해요 .

어떻게해야할까요? btw, 나는 그것을 할 더 효율적인 awk 명령이 있다고 생각합니다. 이 일을

답변

0

를 해결. 나중에 참조

를 들어

export DBUS_SESSION_BUS_ADDRESS=$(dbus-daemon --session --fork --print-address | awk -F"dbus-" '{ print $2 }' | awk -F",guid=" '{print ("unix:abstract=/tmp/dbus-" $1 ",guid=" $2)}') 

0

시도 :

var$(dbus-daemon --session --fork --print-address | awk -F"dbus-" '{ print $2 }' | awk -F",guid=" '{print ("export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-" $1 ",guid=" $2)}') 
echo "$var"