编写一个shell脚本,在linux系统中实现输入从小到大的3个数,判断是否满足勾股定理
时间: 2024-05-14 16:18:17 浏览: 24
下面是一个实现此功能的shell脚本:
```shell
#!/bin/bash
echo "请输入三个数字,以空格分隔:"
read a b c
# 判断输入是否为数字
if ! [[ "$a" =~ ^[0-9]+$ ]] || ! [[ "$b" =~ ^[0-9]+$ ]] || ! [[ "$c" =~ ^[0-9]+$ ]]; then
echo "输入不合法,请输入数字!"
exit 1
fi
# 排序
if [ $a -gt $b ]; then
t=$a
a=$b
b=$t
fi
if [ $a -gt $c ]; then
t=$a
a=$c
c=$t
fi
if [ $b -gt $c ]; then
t=$b
b=$c
c=$t
fi
# 判断是否满足勾股定理
if [ $((a*a + b*b)) -eq $((c*c)) ]; then
echo "符合勾股定理"
else
echo "不符合勾股定理"
fi
exit 0
```
运行脚本后,会提示输入三个数字,输入完成后会判断输入是否合法,如果不是数字则会提示输入不合法并退出;如果输入合法,则按照从小到大的顺序排序,并判断是否满足勾股定理,输出相应的结果。
相关问题
编写一个shell脚本,可以提示用户输入三个整数,再根据输入数字大小按照从小到大排序输出这三个数字
好的,下面是实现此功能的shell脚本:
```bash
#!/bin/bash
echo "请输入三个整数:"
read num1 num2 num3
if [ $num1 -gt $num2 ]; then
tmp=$num1
num1=$num2
num2=$tmp
fi
if [ $num1 -gt $num3 ]; then
tmp=$num1
num1=$num3
num3=$tmp
fi
if [ $num2 -gt $num3 ]; then
tmp=$num2
num2=$num3
num3=$tmp
fi
echo "从小到大排序的结果为:$num1 $num2 $num3"
```
你可以在终端运行此脚本,输入三个整数,它将按照从小到大的顺序输出这三个数字。
在Linux中,编写一个shell脚本,使用for循环输出一个实心等腰三角形
以下是一个用 for 循环输出实心等腰三角形的 shell 脚本:
```bash
#!/bin/bash
read -p "请输入三角形的高度:" height
# 外层循环控制行数
for ((i=1; i<=height; i++))
do
# 内层循环控制每行输出的空格数
for ((j=i; j<height; j++))
do
echo -n " "
done
# 内层循环控制每行输出的*号数
for ((k=1; k<=2*i-1; k++))
do
echo -n "*"
done
# 每行输出完毕后需要换行
echo ""
done
```
使用方法:
1. 打开终端,创建一个新文件并将上述代码复制进去,保存为 triangle.sh;
2. 在终端中运行 `chmod +x triangle.sh`,使脚本具有执行权限;
3. 在终端中运行 `./triangle.sh`,按照提示输入三角形的高度即可。
示例输出:
```
请输入三角形的高度:5
*
***
*****
*******
*********
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)