【问题标题】:unix bash shell script writingUnix bash shell 脚本编写
【发布时间】:2011-04-16 00:45:28
【问题描述】:

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

我们将不胜感激朝正确的方向或某事推进。谢谢

【问题讨论】:

  • 你自己开始这个练习了吗?您在脚本的哪些部分苦苦挣扎?
  • 这是作业吗?如果是,请标记它。
  • 这几乎肯定是功课。
  • @jabbie: Why?

标签: unix


【解决方案1】:

这是一个初学者,为您提供所需的所有构造,但无需为您做练习...

#!/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,您应该可以立即执行此操作!

【讨论】: