当前位置: 技术问答>linux和unix
我知道这样很可耻,但明天就要考试了,shell还是不会
来源: 互联网 发布时间:2016-10-18
本文导语: 设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n。 (2)在程序开始后立即判断n的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误提示。 (3)最后出计算的结果。 ...
设计一个shell程序计算n的阶乘。要求:
(1)从命令行接收参数n。
(2)在程序开始后立即判断n的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误提示。
(3)最后出计算的结果。
(1)从命令行接收参数n。
(2)在程序开始后立即判断n的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误提示。
(3)最后出计算的结果。
|
#!/bin/sh
[ $# -ne 1 ] && { echo "Usage:$0 Num";exit 1; }
if echo $1 | grep -Eq "^[0-9]{1,}$"
then
[ $1 -ge 21 ] && { echo "$1:the number is too big.";exit 1; }
result=1
for((i=1;$i