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

标签 linux bash ubuntu

下面的命令在 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

最佳答案

如果输出只包含简单的单词,你可以这样写:

$ arr=( $( echo a b c d ) )
$ for i in "${arr[@]}"; do echo "$i"; done
a
b
c
d
$ arr=$( echo a b c d )
$ for i in $arr; do echo "$i"; done
a
b
c
d
$

关于linux - 如何将linux命令输出保存为变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61817094/

相关文章:

Bash 完成

linux - ubuntu 服务器上的参数太多

linux - 为多个域配置 mod_pagespeed

linux - 按行抓取内容,并固定输出格式

linux - 使用 Express 框架提供图像

linux - 在将文件发送到管道之前在文件的顶部和底部添加行

node.js - Gitlab-ci 脚本和 ssh 中的 Nvm

linux - 在 ubuntu 上运行 bash 主机脚本时遇到问题

ubuntu - 在ubuntu上运行多个elasticsearch服务

linux - Ubuntu中监控远程登录机器的流量(通过ssh本地端口转发)