编写shell脚本,输入一个名字,如果名字等于马云,则输出'我很痛苦',如果是刘强东,则输出'我是脸盲',如果是马化腾,则输出'赶快充值'
时间: 2023-06-27 14:01:08 浏览: 111
可以使用 `read` 命令获取用户输入的名字,然后使用 `if` 判断输入的名字,并输出相应的信息。
示例代码如下:
```bash
#!/bin/bash
echo "请输入一个名字:"
read name
if [ "$name" = "马云" ]; then
echo "我很痛苦"
elif [ "$name" = "刘强东" ]; then
echo "我是脸盲"
elif [ "$name" = "马化腾" ]; then
echo "赶快充值"
else
echo "未知名字"
fi
```
当用户输入为马云时,输出为:
```
请输入一个名字:
马云
我很痛苦
```
当用户输入为刘强东时,输出为:
```
请输入一个名字:
刘强东
我是脸盲
```
当用户输入为马化腾时,输出为:
```
请输入一个名字:
马化腾
赶快充值
```
如果用户输入的名字不是马云、刘强东、马化腾中的任何一个,就会输出“未知名字”。
相关问题
编写一个shell脚本,输入一个文件名,判断它是目录还是文件并输出对应信息
可以编写一个简单的shell脚本来实现这个功能。以下是一个可能的实现:
```
#!/bin/bash
# 获取用户输入的文件名
echo "请输入文件名:"
read filename
# 判断文件类型,并输出对应信息
if [ -f "$filename" ]; then
echo "$filename 是一个普通文件"
elif [ -d "$filename" ]; then
echo "$filename 是一个目录"
else
echo "$filename 不是一个有效的文件或目录"
fi
```
这个脚本首先提示用户输入文件名,并使用 `read` 命令获取用户输入。然后,使用 `if` 命令和 `-f` 和 `-d` 选项来判断文件类型。如果文件存在且是普通文件,输出 "$filename 是一个普通文件";如果文件存在且是目录,输出 "$filename 是一个目录";否则,输出 "$filename 不是一个有效的文件或目录"。
可以将这个脚本保存为一个文件,例如 `filetype.sh`,然后在终端中运行 `./filetype.sh` 来执行。注意,在执行之前,需要给这个文件添加可执行权限,可以使用 `chmod +x filetype.sh` 命令来添加。
编写shell脚本,判断输入的参数个数,如果为两个参数则相加并输出相加后的值
可以使用 `$#` 变量获取输入参数的个数,然后使用 `$1` 和 `$2` 分别获取第一个和第二个参数的值,进行加法运算并输出结果。这个脚本可以这样编写:
```bash
#!/bin/bash
if [ $# -eq 2 ]; then
sum=$(($1 + $2))
echo "The sum of $1 and $2 is: $sum"
else
echo "Please enter exactly two arguments."
fi
```
这个脚本首先检查输入参数的个数是否为 2,如果是,则将两个参数相加并将结果存储在 `$sum` 变量中,然后输出结果。如果输入的参数个数不为 2,则输出错误信息。