如何编写一个bash shell脚本,它接受5个不同的整数值作为命令行参数,并显示最小,最大和中间参数。该脚本使用:if语句。如果参数数量不是5,则 if 语句应该给出错误消息,然后执行exit命令以结束脚本。
向正确的方向推进或非常感激。谢谢
答案 0 :(得分: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,您应该可以立即执行此操作!