我有一个复杂的grep / awk / etc命令行,其中已经使用了一些“ $ var
VAR="$( that command )"
获得所有输出
我不想创建临时文件,这使它变得更加难看,
是否有可能将管道输出传递给bash中的变量
喜欢
command | > $VAR
只需使用:VAR=$(complex command )
,就可以complex command
像在下一行中一样进行编写。
例如:如果您有
foo=1
bar="2 3"
awk -v myfoo="$foo" -v mybar="$bar" '..... complex
awk
script here .....'
您可以通过以下方式将其放入VAR:
foo=1
bar="2 3"
VAR="$( awk -v myfoo="$foo" -v mybar="$bar" '..... complex
awk
script here .....' )"
即,一旦进入$(...),bash就好像在“第一级”一样读取内容。它用作$(...)在包含它的行被评估之前先被评估。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句