bash编写判断给定的文件是否为目录。 输入格式: 一个字符串,表示文件名 输出格式: 如果是目录输出Yes,如果不是目录或不存在,输出No
时间: 2024-02-27 22:57:55 浏览: 38
可以使用bash中的test命令或者其简写形式[ ] 来判断一个文件是否为目录。具体实现如下:
```
#!/bin/bash
# 获取输入的文件名
file=$1
if [ -d $file ]; then
echo "Yes"
else
echo "No"
fi
```
上述代码首先获取输入的文件名,然后使用test命令或者其简写形式[ ] 来判断该文件是否为目录。如果是目录,则输出Yes,否则输出No。
相关问题
编写shell程序判断给定的文件是否为目录,如果是目录输出Yes,如果不是目录或不存在,输出No
好的,这是一个简单的shell脚本,可以实现你的需求:
```
#!/bin/bash
read -p "请输入一个文件路径:" path
if [ -d $path ]; then
echo "Yes"
else
echo "No"
fi
```
你可以使用`chmod +x 文件名.sh`命令将其变为可执行文件后执行。测试时,可以输入一个文件路径(可以是相对路径或绝对路径),观察输出结果。
编写一个shell脚本,输入一个文件名,判断它是目录还是文件并输出对应信息。
可以使用bash shell编写如下的脚本:
```bash
#!/bin/bash
echo "请输入文件名或目录名:"
read name
if [ -d "$name" ]; then
echo "$name 是一个目录"
elif [ -f "$name" ]; then
echo "$name 是一个文件"
else
echo "$name 不是一个有效的文件或目录"
fi
```
首先,我们使用 `read` 命令获取用户输入的文件名或目录名。然后,使用 `[ -d "$name" ]` 判断该名称是否是一个目录,如果是,就输出该名称是一个目录。如果不是目录,使用 `[ -f "$name" ]` 判断该名称是否是一个文件,如果是,就输出该名称是一个文件。如果既不是目录也不是文件,就输出该名称不是一个有效的文件或目录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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_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)