前有一个字符串str_list="one two three", 现在想将这个字符串列表翻转下,变为rev_str_list="three two one"。可以使用bash shell的数组特性完成。
代码如下:
reverse_list()
{
local array=( $str_list ) # 构建一个数组
let " arr_count = ${#array[*]} - 1" #得到数组的最大下表,要记得减一。
rev_str_list=
while [ $arr_count -ge 0 ];
do
rev_str_list="$rev_str_list ${array[$arr_count]}"
arr_count=$(( $arr_count - 1 ))
done
}
搞定~