2、设计一个shell程序,带一个(目录)参数,实现如下功能:(验证) (1)首先判断该程序是否带有一个参数,若无,则显示用法信息后报错返回1; (2)若带有参数,则首先判断该参数作为文件是否存在,若不存在,则报错返回2; 若存在,判断是不是目录,若是,则列出目录的内容后返回0;否则,提示用户这参数不是目录,显示提示信息后返回3
时间: 2023-12-14 12:02:32 浏览: 120
Shell脚本判断IP地址是否合法的方法
好的,下面是一个简单的实现:
```bash
#!/bin/bash
# 判断参数是否存在
if [ $# -ne 1 ]; then
echo "Usage: $0 [dir_path]"
exit 1
fi
dir_path=$1
# 判断目录是否存在
if [ ! -e $dir_path ]; then
echo "Error: $dir_path does not exist."
exit 2
fi
# 判断是否为目录
if [ -d $dir_path ]; then
echo "Contents of directory $dir_path:"
ls -l $dir_path
exit 0
else
echo "Error: $dir_path is not a directory."
exit 3
fi
```
这个脚本会首先判断是否有一个参数,如果没有则打印用法信息后报错返回1。如果有参数,则判断该参数是否为存在的文件,如果不存在则报错返回2。如果存在,则判断其是否为目录,如果是目录则列出其内容后返回0,否则提示用户该参数不是目录,显示提示信息后返回3。
阅读全文