【问题标题】:awk output to export variableawk 输出到导出变量
【发布时间】:2014-11-15 20:03:32
【问题描述】:

我有这个命令正确构建变量来导出:

 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。

我该怎么做? 顺便说一句,我认为有一个更有效的 awk 命令可以做到这一点。

【问题讨论】:

    标签: bash awk env


    【解决方案1】:

    尝试这样做:

    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"
    

    【讨论】:

      【解决方案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)}')
      

      供日后参考

      【讨论】:

        猜你喜欢
        • 2021-08-22
        • 2014-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-09
        • 2016-10-27
        • 2015-05-07
        相关资源
        最近更新 更多