计算小于12的阶乘

简介: #!/bin/shif test $1 -gt 12 then  echo "参数大于12!"  exitelse  i=$1  j=1  while test $i -ne 0  do    j=`expr $j \* $i`    i=`expr $i -1`  done  echo $jfi ...

#!/bin/sh
if test $1 -gt 12 then
  echo "参数大于12!"
  exit
else
  i=$1
  j=1
  while test $i -ne 0
  do
    j=`expr $j \* $i`
    i=`expr $i -1`
  done
  echo $j
fi

注:bash整数测试
测试                      真值
vall -eq val2          val1等于val2
val1 -ge val2          val1大于等于val2 
val1 -gt val2          val1大于val2
val1 -le val2          val1小于等于val2
val1 -lt val2          val1小于val2
val1 -ne val2          val1不等于val2

相关文章
|
数据安全/隐私保护
关于 OAuth 2.0 统一认证授权
随着互联网的巨头大佬逐渐积累了海量的用户与数据,用户的需求越来越多样化,为了满足用户在不同平台活动的需求,平台级的厂商则需要以接口的形式开放给第三方开发者,这样满足了用户的多样性需求,也可以让自己获得利益,让数据流动起来,形成给一个良性的生态环境,最终达到用户、平台商、第三方开发者共赢。
3234 0
|
Linux 程序员
mac/linux中使用windwos软件,无缝兼容
作为一个程序员,如果不能为所欲为,那么生活将毫无意义。。。。 工作原因,经常在mac,linux和windows系统间切换,保存一个通用的软件环境很重要 有个开源的工具wine,可以在mac和linux上运行exe程序 然后有人商业或封装了下,使其变的非常好用 Crossover 官网地址:https://www.
1799 0
|
Java 程序员 应用服务中间件
雷军22年前写的代码 你见过吗?
作为小米科技的创始人、董事长和首席执行官,雷军的名字如雷贯耳。网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。这个回复吸引了小编的注意,雷军的代码水平真的很牛吗? 原来雷军年轻的时候,也是一名程序员,而且一干就是10年。
1967 0
|
关系型数据库 MySQL Linux
|
API 安全 算法
中国移动苏州研发中心消息队列高可用设计之谈 | SOFAStack 用户说
BC-MQ 是中国移动苏州研发中心结合自身在云计算产品和技术的较多积累、自主研发的大云消息队列中间件产品,本文详细解读了 SOFAJRaft 在其消息云服务中的最佳应用实践
7598 0
中国移动苏州研发中心消息队列高可用设计之谈 | SOFAStack 用户说
|
API PHP 数据格式
竞彩足球混合过关赔率API调用示例代码
<?php// +----------------------------------------------------------------------// | 竞彩足球混合过关赔率API调用示例代码 - 麦趣数据// | 在线接口文档:http://www.
4726 0
|
存储 算法 C++
数据结构与算法(一) 线性表之顺序表
 线性表是一种最简单、最常用的数据结构,根据存储方式可以分为顺序表和链表。  顺序表: 顺序表指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或顺序映像(sequential mapping)。
1928 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
|
人工智能 安全 算法
大数据和AI分析在内容安全中的应用
在中国政策下,互联网得利者如何进行内容安全管理。短信,文章,直播视频充斥着内容安全风险,本文详细介绍了阿里云盾可以为客户提供的内容安全的核心能力,适用的核心场景以及相关案例,希望与合作伙伴一起打造内容安全风险管理生态。
3467 0
|
Linux
【linux】CentOS编译程序报错 修复 ./Modules/_ssl.c:64:25: 致命错误:openssl/rsa.h:没有那个文件或目录
如果你在编译时遇到这个错误,这可能是下面的原因:你尝试编译的程序使用OpenSSL,但是需要和OpenSSL链接的文件(库和头文件)在你Linux平台上缺少。 所以在CentOS下, 退到根路径,【需要在root用户下】然后输入: yum install openssl-devel 安装完成后,重新编译自己的程序即可。
2920 0