方法一:
#!/bin/bash
i=0
for para in $*
do
let i+=1
num=$((i%2))
[ $num -ne 0 ] && echo "$para"
done
方法二;
#!/bin/bash
echo $*|sed 's/ /\n/g'|awk 'i=!i'
具体说明参见下面的链接。
按理说,echo $*|awk 'BEGIN{RS=" "}i=!i' 应该也行,但不知道为何最后会多出一个空行。
注意:如果脚本参数包含带空格的字符串,如"ab 3c",就会有问题。