编写shell程序,使之能显示奇数位置参数的值,即显示$1,$3。。位置的参数值

2020-07-14 教育 115阅读
方法一:
#!/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",就会有问题。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com