请帮我写一可显示奇数位置参数值SHELL程序
答案:2 悬赏:0
解决时间 2021-02-23 00:32
- 提问者网友:一人心
- 2021-02-22 19:11
谁能有空啊,请帮我写一能显示奇数位置参数的值,即显示$1,$3。。位置的参数值,我不会写 了,提示 我下也行啊,拜托啊、、
最佳答案
- 二级知识专家网友:樣嘚尐年
- 2021-02-22 20:10
$ cat od.sh
# 注意:从这往下是SHELL程序
#!/bin/sh
#for (( i=0; i<=$#; i++ ))
for i in $*
do
if [ $(($i%2)) -ne 0 ]; then
echo $i
fi
done
# SHELL程序结束
以下是测试命令和输出结果:
$ sh od.sh 1 2 3 4 5 6
1
3
5
# 注意:从这往下是SHELL程序
#!/bin/sh
#for (( i=0; i<=$#; i++ ))
for i in $*
do
if [ $(($i%2)) -ne 0 ]; then
echo $i
fi
done
# SHELL程序结束
以下是测试命令和输出结果:
$ sh od.sh 1 2 3 4 5 6
1
3
5
全部回答
- 1楼网友:魅世女王
- 2021-02-22 20:52
方法一:
#!/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",就会有问题。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |