一、Shell判断文件是否存在
#!/bin/bash if [ -e "/path/to/file" ]; then echo "文件存在" else echo "文件不存在" fi
判断文件是否存在需要使用-e
选项。
二、Shell判断文件为空
#!/bin/bash if [ ! -s "/path/to/file" ]; then echo "文件为空" else echo "文件不为空" fi
判断文件是否为空需要使用-s
选项。
三、Shell脚本判断文件夹是否为空
#!/bin/bash if [ -n "$(ls -A /path/to/folder)" ]; then echo "文件夹不为空" else echo "文件夹为空" fi
判断文件夹是否为空需要使用-n
选项和一个命令替换$(ls -A /path/to/folder)
。如果$(ls -A /path/to/folder)
的输出不为空,则文件夹不为空。
四、Shell判断文件是否存在7天
#!/bin/bash if find /path/to/file -mtime +7 | read; then echo "文件存在且已存在7天以上" else echo "文件不存在或存在不到7天" fi
使用find
命令来查找文件,-mtime +7
选项表示查找修改时间超过7天的文件。如果find
命令有输出,则文件存在,且存在7天以上。
五、Shell判断是否存在文件
#!/bin/bash if test -f "/path/to/file"; then echo "文件存在" else echo "文件不存在" fi
使用test
命令来判断文件是否存在,-f
选项表示判断是否为普通文件。
六、判断文件是否存在Shell
#!/bin/bash FILE="/path/to/file" if [[ -f "$FILE" ]]; then echo "文件存在" else echo "文件不存在" fi
同样使用-f
选项来判断文件是否存在。
七、Shell检查文件是否为空
#!/bin/bash if [ ! -s "/path/to/file" ]; then echo "文件为空" else echo "文件不为空" fi
同样使用-s
选项来判断文件是否为空。
八、Shell删除空文件夹
#!/bin/bash find /path/to/folder -type d -empty -delete
使用find
命令查找空文件夹,-type d
选项表示只查找文件夹,-empty
选项表示只查找空文件夹,-delete
选项表示删除查找到的文件夹。