1. 写一个脚本/home/“学号”.sh(学生自己的学号命名,如042140401),要求当给脚本输入参数shell时,脚本返回nice。给脚本输入nice时,脚本返回shell。而脚本没有参数或者参数错误时,从标准错误输出“error:/home/“学号.sh” shellnice”
时间: 2024-03-18 20:41:01 浏览: 30
假设学号为042140401,那么可以按照如下方式编写脚本:
```
#!/bin/bash
if [ $# -eq 1 ]; then
if [ $1 == "shell" ]; then
echo "nice"
elif [ $1 == "nice" ]; then
echo "shell"
else
echo "error:/home/042140401.sh shellnice" >&2
exit 1
fi
else
echo "error:/home/042140401.sh shellnice" >&2
exit 1
fi
```
解释一下脚本的逻辑。首先判断脚本参数的个数是否为1,如果不是,则输出错误信息并退出脚本。如果参数个数为1,则判断参数是否为“shell”或“nice”,如果是,则输出相应的值;如果不是,则同样输出错误信息并退出脚本。注意,错误信息需要输出到标准错误输出(stderr),并且需要使用exit命令退出脚本,并指定一个非零的退出码,以便外部命令能够检测到脚本执行失败。
相关问题
写一个脚本/home/“学号”.sh(学生自己的学号命名,如042140401),要求当给脚本输入参数shell时,脚本返回nice。给脚本输入nice时,脚本返回shell。而脚本没有参数或者参数错误时,从标准错误输出“error:/home/“学号.sh” shellnice”
好的,您可以按照以下步骤编写脚本:
1. 打开终端,输入以下命令创建并编辑脚本:
```
touch /home/学号.sh
vim /home/学号.sh
```
2. 在编辑模式下,输入以下代码:
```
#!/bin/bash
if [ $# -eq 0 ]; then
echo "error: /home/学号.sh shellnice" >&2
exit 1
fi
if [ "$1" = "shell" ]; then
echo "nice"
elif [ "$1" = "nice" ]; then
echo "shell"
else
echo "error: /home/学号.sh shellnice" >&2
exit 1
fi
exit 0
```
3. 保存并退出编辑模式,然后赋予脚本执行权限:
```
chmod +x /home/学号.sh
```
现在您可以测试脚本了。例如,输入以下命令:
```
/home/学号.sh shell
```
应该会输出:
```
nice
```
而输入以下命令:
```
/home/学号.sh nice
```
则会输出:
```
shell
```
如果您输入以下命令:
```
/home/学号.sh
```
或者:
```
/home/学号.sh wrongparam
```
则会输出错误消息:
```
error: /home/学号.sh shellnice
```
在ubutu中写一个脚本/home/“学号”.sh(学生自己的学号命名,如042140401),要求当给脚本输入参数shell时,脚本返回nice。给脚本输入nice时,脚本返回shell。而脚本没有参数或者参数错误时,从标准错误输出“error:/home/“学号.sh” shellnice”
好的,我可以为您解答这个问题。
您可以按照以下步骤来编写脚本:
1. 打开终端,使用以下命令创建脚本文件:
```shell
touch /home/学号.sh
```
请将“学号”替换为您自己的学号。
2. 使用以下命令编辑脚本文件:
```shell
nano /home/学号.sh
```
3. 在脚本文件中添加以下代码:
```shell
#!/bin/bash
if [ $# -eq 0 ]; then
echo "error: /home/学号.sh shellnice" >&2
exit 1
fi
if [ "$1" = "shell" ]; then
echo "nice"
elif [ "$1" = "nice" ]; then
echo "shell"
else
echo "error: /home/学号.sh shellnice" >&2
exit 1
fi
```
请将“学号”替换为您自己的学号。这段代码会检查是否有参数传入,如果没有则输出错误信息,如果有则判断参数是否为“shell”或“nice”,然后输出对应的结果。
4. 保存并退出编辑器,然后使用以下命令使脚本文件可执行:
```shell
chmod +x /home/学号.sh
```
请将“学号”替换为您自己的学号。
现在,您可以使用以下命令来测试脚本:
```shell
/home/学号.sh shell
```
输出结果应该为“nice”。
```shell
/home/学号.sh nice
```
输出结果应该为“shell”。
```shell
/home/学号.sh
```
输出结果应该为“error: /home/学号.sh shellnice”。
希望这个回答能够帮到您。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)