题目:用shell脚本编写一个小程序,程序能够接收控制台输入两个数据,一个为被除数,一个为除数,然后程序输入这两个数据相除的结果,当用户通过控制台输入的除数为0的时候,要能够用户输入数据错误!要求:自己编程程序,程序写好以后,需要经过老师检查、打分。
时间: 2024-03-03 09:47:44 浏览: 29
好的,你的问题是如何用shell脚本编写一个小程序,程序能够接收控制台输入两个数据,一个为被除数,一个为除数,然后程序输入这两个数据相除的结果,当用户通过控制台输入的除数为0的时候,要能够提示用户输入数据错误。我来为你提供一个简单的实现方案:
```shell
#!/bin/bash
echo "请输入被除数:"
read dividend
echo "请输入除数:"
read divisor
if [ $divisor -eq 0 ]
then
echo "除数不能为0,请重新输入!"
else
result=$(echo "scale=2;$dividend/$divisor" | bc)
echo "运算结果为:$result"
fi
```
这个脚本首先会提示用户输入被除数和除数,然后通过read命令获取用户输入的值。接着,它会判断除数是否为0,如果是,则输出错误提示;否则,使用bc命令计算被除数除以除数的结果,并输出给用户。
嗯,这个是一个简单的脚本,你可以自己试着运行一下,如果有问题再问我。
相关问题
题目:用shell脚本编写一个小程序,程序能够接收控制台输入两个数据,一个为被除数,一个为除数,然后程序输入这两个数据相除的结果,当用户通过控制台输入的除数为0的时候,要能够用户输入数据错误!
好的,我来为您编写这个小程序:
```bash
#!/bin/bash
echo "请输入被除数:"
read dividend
echo "请输入除数:"
read divisor
if [ $divisor -eq 0 ]; then
echo "除数不能为0!"
else
result=`echo "scale=2;$dividend/$divisor" | bc`
echo "结果为:$result"
fi
```
这个程序会先提示用户输入被除数和除数,然后通过判断除数是否为0来决定是否进行除法运算。如果除数为0,则提示用户输入错误;否则,使用 `bc` 命令进行除法运算,并将结果输出到控制台上。
希望能够帮到您!
1. 脚本成本编程 题目:用shell脚本编写一个小程序,程序能够接收控制台输入两个数据,一个为被除数,一个为除数,然后程序输入这两个数据相除的结果,当用户通过控制台输入的除数为0的时候,要能够用户输入数据错误!
好的,我来为您编写这个小程序:
```shell
#!/bin/bash
echo "请输入被除数:"
read dividend
echo "请输入除数:"
read divisor
if [ $divisor -eq 0 ]; then
echo "输入数据错误,除数不能为0!"
else
result=`echo "scale=2;$dividend/$divisor" | bc` # 使用bc工具进行浮点数计算
echo "结果为:$result"
fi
```
使用方法:
1. 将以上代码保存为一个名为 `divide.sh` 的文件;
2. 在终端中进入该文件所在目录;
3. 执行 `chmod +x divide.sh` 命令,使该文件具有执行权限;
4. 执行 `./divide.sh` 命令即可运行程序。
程序运行过程中,会提示您输入被除数和除数,输入后程序会计算它们的商并输出结果。当除数为0时,程序会提示您输入数据错误。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)