1
我在一个名为pwd_ids的数组中有一些值,当我试图用printf打印所有值时,它只给出第一个元素,而尝试使用echo打印时它给出所有元素。这背后的原因是什么?下面给出我的例子。
set -A pwd_ids E.1.1.7 E.1.1.9 E.1.1.2 E.1.1.3 E.1.1.4 E.1.1.6 E.1.1.5
echo "${pwd_ids[@]}"
printf "${pwd_ids[@]}\n"
输出:
E.1.1.7 E.1.1.9 E.1.1.2 E.1.1.3 E.1.1.4 E.1.1.6 E.1.1.5
E.1.1.7
bash不是ksh – Cyrus
正如赛勒斯所说 - bash标签不应该用于仅在ksh中有效的代码的问题。 –
感谢Cyrus和Charles的反馈,我错误地给了bash。 –