存储命令输出为 bash 中的变量

拉科拉扎

我正在尝试使用 awk 将命令链的输出存储在一个变量中,但结果不完整,

这就是我想要做的。

nameserver="nas_server -list all |  awk '{print $6}'"
eval $nameserver
nameserverreal=$nameserver |awk '/encap|nameserver_/{  print }'
eval $nameserverreal

我正在使用此命令 nas_server 和 awk print 6,仅从我的命令 nas_server 中获得一些输出。

我需要的是稍后仅使用“nameserver_”过滤输出并将输出存储在变量中,以便我可以打印它,并在以后与其他命令一起使用它。

戈登戴维森

您似乎将存储命令的输出与存储命令本身的文本混淆(这几乎总是一个坏主意)。我不确定您到底要做什么(或输出结果nas_server -list all如何),但我怀疑您想要这样的东西:

nameserver="$(nas_server -list all |  awk '{print $6}')"   # $() captures the output of a command
echo "$nameserver"  # Double-quote all variable references to avoid parsing weirdness!
nameserverreal="$(echo "$nameserver" |awk '/encap|nameserver_/{  print }')"
echo "$nameserverreal"

这是一个简化版本:

nameserverreal="$(nas_server -list all |  awk '$6 ~ /encap|nameserver_/ {print $6}'"

哦,每当您想eval在 shell 脚本中使用时,这都表明出现了严重错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将命令输出存储到Bash中的变量中

来自分类Dev

如何将bash命令的输出存储在变量中?

来自分类Dev

如何在bash脚本的变量中存储命令“哪个”的输出?

来自分类Dev

将grive命令输出存储到bash脚本中的变量

来自分类Dev

如何将AWK的输出存储为变量,以在BASH脚本的SED命令中使用?

来自分类Dev

捕获bash命令的输出,将其解析并存储到不同的bash变量中

来自分类Dev

将文本输出存储在变量中(bash)

来自分类Dev

从makefile中的bash命令输出创建变量

来自分类Dev

命令中的Bash变量

来自分类Dev

查找命令中的变量设置为bash中的新变量

来自分类Dev

将bash命令输出设置为azure yml变量

来自分类Dev

BASH将命令行参数存储为单独的变量

来自分类Dev

Bash文件-从命令输出中查找值并保留为变量

来自分类Dev

输出存储在变量中的命令

来自分类Dev

如何在Bash中的多个变量中存储curl输出

来自分类Dev

Bash变量在命令中扩展

来自分类Dev

curl命令中的bash变量

来自分类Dev

命令中的Bash替代变量

来自分类Dev

在BASH中运行变量命令

来自分类Dev

curl命令中的bash变量

来自分类Dev

间接变量bash中的命令

来自分类Dev

bash 命令中的变量替换

来自分类Dev

BASH将grep输出存储到变量或数组中

来自分类Dev

将脚本执行输出存储在 bash 变量中

来自分类Dev

Bash:以编程方式获取命令的完成输出(例如,在变量中)

来自分类Dev

将命令输出分配给bash中的变量

来自分类Dev

将时间命令的结果输出到bash脚本中的变量

来自分类Dev

bash脚本中命令的“源”输出作为多个变量

来自分类Dev

将管道 curl 命令输出获取到 bash 中的变量

Related 相关文章

热门标签

归档