写一个判断一个文件是否存在且不为空的shell脚本
时间: 2024-04-22 22:24:22 浏览: 23
下面是一个判断文件是否存在且不为空的Shell脚本示例:
```bash
#!/bin/bash
# 要检查的文件路径
file_path="/path/to/file.txt"
# 判断文件是否存在
if [ -f "$file_path" ]; then
# 判断文件是否为空
if [ -s "$file_path" ]; then
echo "文件存在且不为空"
else
echo "文件存在但为空"
fi
else
echo "文件不存在"
fi
```
在上述脚本中,我们使用了两个条件判断:
- `-f "$file_path"` 用于检查文件是否存在。如果文件存在,则条件为真。
- `-s "$file_path"` 用于检查文件是否为空。如果文件大小大于0,则条件为真。
根据这两个条件的结果,我们可以输出相应的信息。
请将 `file_path` 变量替换为您要检查的实际文件路径。如果文件路径包含空格或特殊字符,建议使用引号将其括起来。
相关问题
写一个shell脚本判断文件是否存在
可以使用以下的shell脚本来判断文件是否存在:
```bash
#!/bin/bash
file_path="/path/to/file.txt"
if [ -f "$file_path" ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
在上面的脚本中,我们使用了`-f`选项来检查文件是否存在。如果文件存在,则输出`文件存在`,否则输出`文件不存在`。你需要将`/path/to/file.txt`替换为你想检查的文件的路径。
写一个判断文件是否存在的shell 脚本
可以使用 `test` 命令或者 `[` 命令来判断文件是否存在,这里给出一个使用 `[` 命令的示例脚本:
```bash
#!/bin/bash
filename="./example.txt"
if [ -e "$filename" ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
- `-e` 参数用于判断文件是否存在,如果存在则返回 true,否则返回 false。
在执行脚本时,需要将 `$filename` 替换成你想要判断的文件的路径。