N)"echo "M:"read M 判断M是否非空且为整数 if [ -z $M ]then echo "M 必须非空"exit 1 elif ! [[ $M =~ ^-?[0-9]*$ ]]then echo "M 必须为整数"exit 1 fi echo "N:"read N 判断N是否非空且小于N的整数 if [ -z $N ]the..." />

在Linux中shell编程求M-N的阶乘,M、N用户输入

!/bin/bash echo "请输入整数M、N(M>N)"echo "M:"read M 判断M是否非空且为整数 if [ -z $M ]then echo "M 必须非空"exit 1 elif ! [[ $M =~ ^-?[0-9]*$ ]]then echo "M 必须为整数"exit 1 fi echo "N:"read N 判断N是否非空且小于N的整数 if [ -z $N ]the...
在Linux中shell编程求M-N的阶乘,M、N用户输入
#!/bin/bash

echo "请输入整数M、N(M>N)"
echo "M:"
read M

#判断M是否非空且为整数
if [ -z $M ]
then
echo "M 必须非空"
exit 1
elif ! [[ $M =~ ^-?[0-9]*$ ]]
then
echo "M 必须为整数"
exit 1
fi

echo "N:"
read N

#判断N是否非空且小于N的整数
if [ -z $N ]
then
echo "N 必须非空"
exit 1
elif ! [[ $N =~ ^-?[0-9]*$ ]]
then
echo "N 必须为整数"
exit 1
elif [ $M -le $N ]
then
echo "N必须小于M"
exit 1
fi

let "base = M-N"
result=1

#阶乘函数,引入result实现运算的线性增长
fac (){
base=$1
result=$2

if [ $base -gt 0 ]
then
let "result *= base"
let "base -= 1"
fac $base $result
fi
}

#计算阶乘
fac $base $result

echo "M-N的阶乘为$result"
exit 0

上次看错题目了2011-01-08
mengvlog 阅读 30 次 更新于 2025-09-10 02:13:08 我来答关注问题0
  •  誉祥祥知识 Linux中用shell怎么获取IP地址及MAC地址?

    在Linux系统中,可以通过shell脚本来获取网络设备的IP地址和MAC地址。以下是一个简单的示例脚本:!/bin/bash OUTPUT=jk0701_xxx_ks.txt /sbin/ifconfig eth0 | sed -n '/inet addr:/ s/inet addr:/IPADDR=/pg' | awk -F" " '{print $1}' >$OUTPUT /sbin/ifconfig eth0 | sed -n ...

  • 1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:vi test.shell。3、最后,按下回车键执行shell指令,此时发现用vi命令成功进入了shell编程模式中。

  •  秒懂百科 在Linux下利用Shell脚本编写一程序,实现1到100之和。

    sum=$(($sum + $num))done echo $sum 注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .附带,命令行一句话的版本:for...

  •  翡希信息咨询 Linux—shell中$(( ))、$( )、``与${ }的区别

    4. ${ }:变量替换与字符串操作功能:${ }用于变量替换,并可以进行字符串操作,如取子串、替换等。用法:变量替换:如echo ${var}与echo $var在大多数情况下是相同的,但${ }可以更精确地界定变量名称的范围,如A=B; echo ${A}B会输出BB。取路径、文件名、后缀:${file#*/}:从左边开...

  •  文暄生活科普 Linux shell 脚本获取当前路径

    在Linux shell编程环境中,获取当前工作目录的路径是一个常见操作。要实现这个功能,可以使用内置的"pwd"命令。执行此命令后,它会将当前目录的完整绝对路径输出到变量current_path中,便于后续处理。具体操作步骤如下:首先,使用"pwd"命令获取路径,然后通过"echo"命令将获取到的路径输出到终端屏幕上。这样...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部