编写shell程序判断给定的文件是否为目录,如果是目录输出Yes,如果不是目录或不存在,输出No
时间: 2024-03-09 22:44:13 浏览: 25
好的,这是一个简单的shell脚本,可以实现你的需求:
```
#!/bin/bash
read -p "请输入一个文件路径:" path
if [ -d $path ]; then
echo "Yes"
else
echo "No"
fi
```
你可以使用`chmod +x 文件名.sh`命令将其变为可执行文件后执行。测试时,可以输入一个文件路径(可以是相对路径或绝对路径),观察输出结果。
相关问题
shell脚本判断文件是否为空,如果为空输出1,不为空输出0
可以使用以下shell脚本来实现:
```bash
#!/bin/bash
if [ -s "$1" ]
then
echo "0"
else
echo "1"
fi
```
其中,`$1`表示传入的文件路径参数。`-s`表示判断文件是否存在且不为空。如果文件存在且不为空,则输出0;否则输出1。
编写一个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` 命令来添加。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)