shell判断一个文件不为空
时间: 2023-09-30 10:07:28 浏览: 92
可以使用 test 命令或者方括号([ ])来判断一个文件是否不为空,具体命令如下:
使用 test 命令:
```
test -s 文件名
```
使用方括号:
```
[ -s 文件名 ]
```
如果文件不为空,返回值为 true,否则返回值为 false。可以根据返回值来编写相应的逻辑。
相关问题
shell判断文件是否为空
可以使用 `test` 命令或 `[` 命令来判断文件是否为空,具体格式如下:
```
test -s 文件名
```
或者
```
[ -s 文件名 ]
```
其中 `-s` 参数表示判断文件是否为空,返回值为 0 表示文件不为空,返回值为 1 表示文件为空。下面是一个示例:
```
if [ -s "file.txt" ]
then
echo "文件不为空"
else
echo "文件为空"
fi
```
上述代码会判断当前目录下的 `file.txt` 文件是否为空,如果文件不为空则输出 `文件不为空`,否则输出 `文件为空`。
Shell判断文件是否为空
你可以使用Shell中的test命令或者方括号语法来判断文件是否为空。
使用test命令:
```
if test -s file.txt; then
echo "file.txt is not empty"
else
echo "file.txt is empty"
fi
```
使用方括号语法:
```
if [ -s file.txt ]; then
echo "file.txt is not empty"
else
echo "file.txt is empty"
fi
```
其中,-s参数表示文件存在且大小不为0。如果文件不存在或者大小为0,则判断为空。