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

问题描述 投票:0回答:1

我想直接在一个变量上保存一个管道结果操作,如何在linux shell脚本上做到这一点?

例:

  1. 输入文件:

20140512 34

20140512 51

20140512 25

20140512 84

20140512 09

20140512 29

  1. 变量的第一个值:

test_var = “结果”

  1. 执行操作:

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

  1. 变量的预期结果:

结果34

51

25

84

09

29

注意:

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

shell pipe
1个回答
2
投票

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

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

如果要附加到现有变量,请使用以下命令:

test_var="Result"
test_var="${test_var} $(awk '{FS=","} {print $2}' testeFile.txt)"
© www.soinside.com 2019 - 2024. All rights reserved.