shell判断文件大小
时间: 2023-04-24 07:07:40 浏览: 1129
可以使用shell中的test命令或者[ ]来判断文件大小,具体命令如下:
1. 使用test命令
```
if test -s file.txt
then
echo "文件大小不为"
else
echo "文件大小为"
fi
```
2. 使用[ ]命令
```
if [ -s file.txt ]
then
echo "文件大小不为"
else
echo "文件大小为"
fi
```
其中,-s表示文件存在且大小不为。
相关问题
shell脚本判断文件大小
要在shell脚本中判断文件的大小,可以使用`-s`选项。该选项用于检查文件是否为空,如果文件非空,则返回true。因此,如果文件大小大于零,则可以使用该选项判断文件大小。
以下是一个示例代码片段,其中使用`-s`选项来判断文件是否为空。
```
#!/bin/bash
file_path="/path/to/file"
if [ -s "$file_path" ]; then
echo "文件不为空"
else
echo "文件为空"
fi
```
在上面的示例中,`$file_path`变量指向要检查大小的文件的路径。如果文件非空,则输出“文件不为空”,否则输出“文件为空”。
shell判断文件类型
在shell中,可以使用file命令来判断文件类型。file命令会根据文件的内容来判断文件类型,例如:
```
file test.txt
```
这个命令会输出test.txt文件的类型,例如:
```
test.txt: ASCII text
```
如果文件是二进制文件,file命令会输出类似于下面的信息:
```
test.bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=..., not stripped
```
除了file命令外,还可以使用其他命令来判断文件类型,例如:
- ls命令:可以根据文件名的后缀来判断文件类型,例如.txt文件就是文本文件。
- stat命令:可以查看文件的详细信息,包括文件类型、大小、权限等。
- mimetype命令:可以根据文件的内容来判断文件类型,类似于file命令。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)