使用空格Bash多行输出,作为数组变量

时间:2015-12-20 19:37:04

标签: bash

我在Mac OS X上的Bash 3.2上遇到命令输出困难。我有一个输出多行字符串的命令。字符串的每一行都有值空格。

我想将每个值分配给数组变量的元素。

我有以下脚本:

declare -a sublist;
sublist=`azure account list --json | jsawk 'return this.name' -a 'return this.join("\n")'`;
echo ${sublist[0]};

azure命令的输出是:

Visual Studio Ultimate with MSDN
Microsoft Partner Network

echo命令的值为:

Visual Studio Ultimate with MSDN Microsoft Partner Network

期望 echo命令的输出是:

Visual Studio Ultimate with MSDN

名为sublist的变量应该是一个数组,包含两个元素:

[0] Visual Studio Ultimate with MSDN
[1] Microsoft Partner Network

我真正努力的部分是将每一行(包括其空格)视为单个字符串。我尝试了第2行的许多变体,我将命令输出分配给sublist变量,但没有找到有效的变量。

0 个答案:

没有答案