#!/bin/bash if [[ $# -ne 1 ]]; then echo "用法:$0 <n>" exit 1 fi n=$1 if [[ $n =~ ^-?[0-9]+$ ]]; then if [[ $n -lt 0 ]]; then echo "参数n必须是非负整数" exit 1 fi result=1 for ((i=2; i<=$n; i++)); do result=$((result * i)) done echo "$n! = $result" else echo "参数必须是整数" exit 1 fi 该shell脚本如何运行、
时间: 2024-01-27 15:03:36 浏览: 89
一个shell的查词脚本
这个shell脚本可以通过终端运行,需要在终端中输入命令并传入参数n,例如:
```
./factorial.sh 5
```
这将计算5的阶乘,输出结果为:
```
5! = 120
```
如果传入的参数不是一个整数,或者参数不唯一,或者参数小于零,脚本将会输出相应的错误提示信息。
阅读全文