2014-11-15 2 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 

, но я не в состоянии экспортировать результат в окр ,

Как я могу сделать трюк? Кстати, я думаю, что для этого есть более эффективная команда 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" 
Смежные вопросы