使用if条件语句编写一个shell程序
时间: 2024-02-28 11:51:57 浏览: 35
好的,以下是一个简单的shell程序,它会根据用户输入的内容来执行不同的命令:
```
#!/bin/bash
echo "请输入命令:"
read command
if [ $command = "ls" ]
then
ls
elif [ $command = "pwd" ]
then
pwd
else
echo "无效命令"
fi
```
这个程序会先提示用户输入命令,然后根据用户输入的命令来执行不同的操作。如果用户输入了"ls",则会执行系统的"ls"命令;如果用户输入了"pwd",则会执行系统的"pwd"命令;否则,会输出"无效命令"。
相关问题
if 条件语言编写一个shell程序
好的,以下是一个基本的if条件语句的Shell程序示例:
```
#!/bin/bash
echo "Please enter a number:"
read num
if [ $num -gt 10 ]
then
echo "The number is greater than 10."
else
echo "The number is less than or equal to 10."
fi
```
在这个示例中,用户被要求输入一个数字,然后使用if条件语句检查该数字是否大于10。如果是,则输出“数字大于10”,否则输出“数字小于或等于10”。请注意,if语句需要在关键字“then”之后换行,并且在结尾处需要使用关键字“fi”来表示条件语句的结束。
编写一个shell程序,用if语句写一个简单的shell计算器来实现加减乘除功能
好的,以下是一个简单的shell计算器的代码:
```
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入操作符(+、-、*、/):"
read operator
echo "请输入第二个数字:"
read num2
if [ "$operator" == "+" ]
then
result=$(echo "$num1 + $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "-" ]
then
result=$(echo "$num1 - $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "*" ]
then
result=$(echo "$num1 * $num2" | bc)
echo "结果为:$result"
elif [ "$operator" == "/" ]
then
result=$(echo "scale=2; $num1 / $num2" | bc)
echo "结果为:$result"
else
echo "无效的操作符"
fi
```
使用方法:
1. 将上述代码保存成一个名为`calc.sh`的文件。
2. 运行`chmod +x calc.sh`给文件添加执行权限。
3. 在终端中运行`./calc.sh`来启动这个shell计算器。
4. 按照提示输入数字和操作符,程序会自动计算并输出结果。
注意:这个计算器使用了`bc`命令来进行高精度计算,所以需要确保你的系统已经安装了`bc`。