用shell判断三条边长是否为三角形,如果是进而判断它是等腰三角形还是等边三角形,用上expr和$$
时间: 2024-02-12 21:08:21 浏览: 96
C语言三角形判断(等边、等腰、普通)
可以使用以下代码来实现:
```shell
#!/bin/bash
# 输入三条边长
read -p "请输入三角形的三条边长,用空格隔开: " a b c
# 判断是否为三角形
if [ $(expr $a + $b) -gt $c -a $(expr $a + $c) -gt $b -a $(expr $b + $c) -gt $a ]; then
echo "这是一个三角形"
# 判断是否为等腰三角形
if [ $a -eq $b -o $a -eq $c -o $b -eq $c ]; then
echo "这是一个等腰三角形"
fi
# 判断是否为等边三角形
if [ $a -eq $b -a $a -eq $c ]; then
echo "这是一个等边三角形"
fi
else
echo "这不是一个三角形"
fi
# 输出当前进程的PID
echo "当前进程的PID是: $$"
```
解释:
1. 前面的代码和上一个问题的代码基本相同,使用了 `read` 命令读入三角形的三条边长,然后使用 `expr` 命令判断是否为三角形,如果是则进一步判断是否为等腰三角形和等边三角形。
2. 在最后,使用 `echo` 命令输出当前进程的 PID,使用 `$$` 变量获取当前进程的 PID。
阅读全文