Bash 输出到导出变量的awk输出

Bash 输出到导出变量的awk输出,bash,awk,env,Bash,Awk,Env,我已正确使用此命令生成要导出的变量: 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)}' 输出是(正确的): 但我无法将结果导出到env 我该怎么做呢? 顺便说一句,我认为有一个更有效的aw

我已正确使用此命令生成要导出的变量:

 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)}'
输出是(正确的):

但我无法将结果导出到env

我该怎么做呢? 顺便说一句,我认为有一个更有效的awk命令来执行此操作。

尝试这样做:

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"
解决了

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)}')
供日后参考

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)}')