如何将linux命令输出另存为变量列表

我25:

下面的命令正在linux系统上运行,我想将输出保存为列表。

root@Linux:~ kubectl get ns | awk '{print $1}'     
NAME
b2
b6
b7
cert-manager

我需要将上述命令输出保存到列表中的变量中。

Example:- 
NAMESPACE = ['NAME', 'b2', 'b6', 'b7', 'cert-manager']

NAMESPACE is variable
皮埃尔·弗朗索瓦(PierreFrançois):

由于引号和双引号的混合使用(其中一些需要转义),无论如何,下一条命令似乎都起作用:

NAMESPACE=$(kubectl get ns | awk 'NR == 1{o = "['\''" $1 "'\''"}NR > 1{o = o ", '\''" $1 "'\''"}END{o = o "]"; print o}')

有了您的输入,这给了我:

$ echo "$NAMESPACE"
['NAME', 'b2', 'b6', 'b7', 'cert-manager']

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章