我在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
变量,但没有找到有效的变量。