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