如何在不使用辅助文件的情况下将管道操作结果保存在环境变量上?

时间:2014-10-06 14:26:25

标签: shell pipe

我想直接在变量上保存管道结果操作,如何在linux shell脚本上执行此操作?

示例:

  1. 输入文件:
  2.   

    20140512 34

         

    20140512 51

         

    20140512 25

         

    20140512 84

         

    20140512 09

         

    20140512 29

    1. 变量的第一个值:
    2.   

      test_var = “结果”

      1. 执行的操作:
      2.   

        cat testeFile.txt | awk'{FS =“,”} {print $ 2}'

        1. 变量的预期结果:
        2.   

          结果34

               

          51

               

          25

               

          84

               

          09

               

          29

          注意:

          我们的想法是直接将第三点操作结果保存在变量上而不是仅得到第四个结果。

1 个答案:

答案 0 :(得分:2)

bash中,您可以将脚本放在$()内以运行它们并插入结果代替$()

test_var="Result $(awk '{FS=","} {print $2}' testeFile.txt)"

如果要附加到现有变量,请使用:

test_var="Result"
test_var="${test_var} $(awk '{FS=","} {print $2}' testeFile.txt)"