我有一个命令,其输出是:
"-1/2"
"-B"
"A"
"C"
但是,当我想将命令的输出分配给数组时,例如:
temp=`command`
eval set -A array $temp
它告诉我:
./test.ksh[6]: -1/2: 0403-010 A specified flag is not valid for this command.
但是,如果我删除前两行输入中的连字符(在 的帮助下sed
),则可以毫无问题地分配数组。这是什么原因?有什么方法可以保留连字符数据并将它们也分配到数组中?