例如,数组是
link2_pathname
link1_pathname
link3_pathname
如何获得如下所示的数组。
link1_pathname
link2_pathname
link3_pathname
提前多多感谢!
答案 0 :(得分:3)
将循环传递给sort
。
a=(l2 l3 l1)
b=($(for l in ${a[@]}; do echo $l; done | sort))
在处理包含空格的字符串值时,您可能需要注意IFS。
答案 1 :(得分:1)
试试这个
var=( link2_pathname link1_pathname link3_pathname )
for arr in "${var[@]}"
do
echo $arr
done | sort
new_var=( $(for arr in "${var[@]}"
do
echo $arr
done | sort) )