unixsbashshell脚本编写

unixsbashshell脚本编写,unix,Unix,如何编写一个bashshell脚本,该脚本接受5个不同的整数值作为命令行参数,并显示最小、最大和中间参数。脚本使用:if语句。如果参数的数目不完全是5,if语句应该给出错误消息,然后执行exit命令以结束脚本 如果你能朝着正确的方向努力,我将不胜感激。谢谢这里为您提供了一个入门课程,为您提供了所需的所有结构,但没有为您做练习 #!/usr/bin/env bash if (( ${#@} == 5 )); then echo "Correct number of arguments,

如何编写一个bashshell脚本,该脚本接受5个不同的整数值作为命令行参数,并显示最小、最大和中间参数。脚本使用:if语句。如果参数的数目不完全是5,if语句应该给出错误消息,然后执行exit命令以结束脚本


如果你能朝着正确的方向努力,我将不胜感激。谢谢

这里为您提供了一个入门课程,为您提供了所需的所有结构,但没有为您做练习

#!/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
#/usr/bin/env bash
如果(${#@}==5));然后
echo“正确的参数数量,我现在将使用${@},从$1开始,以$5结束…”
elif(${}<5));然后
echo$((5-${#@}))“需要更多参数。”
elif(${}>5));然后
echo$(${}-5))“需要的参数更少。”
fi

如果你跑完,你应该可以在任何时候都做到这一点

你自己开始做这个练习了吗?你在剧本的哪些部分上苦苦挣扎?这是家庭作业吗?如果是,请加上这样的标签。这几乎肯定是家庭作业。@jabbie: