2011-04-16 157 views
0

如何编写一个接受5个不同整数值作为命令行参数的bash shell脚本,并显示最小,最大和中间参数。该脚本使用:一个if语句。 如果语句应该提供一个错误消息,如果参数的数目不是5,然后它执行exit命令来结束脚本。unix bash shell脚本写作

推动正确的方向或东西将大受赞赏。感谢

+0

你自己开始了这个练习吗?脚本的哪些部分是你挣扎的? – Johnsyweb 2011-04-16 00:50:12

+0

这是否是功课 - 如果是这样的话,请标记为这样。 – jabbie 2011-04-16 00:50:54

+0

这几乎可以肯定是家庭作业。 – njbair 2011-04-16 01:03:55

回答

2

下面是你首发,给你所有你需要的构造,但没有做练习吧......

#!/usr/bin/env bash 

if ((${#@} == 5)); then 
    echo "Correct number of arguments, I'll now play with ${@}, starting with $1 and ending with $5..." 
elif ((${#@} < 5)); then 
    echo $((5 - ${#@})) " more arguments needed." 
elif ((${#@} > 5)); then 
    echo $((${#@} - 5)) " fewer arguments needed." 
fi 

如果通过Bash Scripting Tutorial运行,你应该能够立即做到这一点!