学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


Shell 文件测试操作

#! /bin/bash
# file test operators

# 检查文件是否存在 -e 表示empty 默认文件是不为空
echo -e "Enter the name of file: ~"
read filename

# 注意括号内空格 -e 就是exist的意思,表示文件是否存在
if [ -e $filename ]
then
    echo 'File found'
else
    echo 'file is not exist or not found'

fi

# 检查是否是常规文件或者目录
-f表示file 判断是否是常规的文件
if [ -f $filename ]
then
    echo "$filename found"
else
    echo "$filename is not exist or not fount"
fi

# 检查文件是否是空

if [ -s $filename ]
then
    echo "$filename is not empty"
else
    echo "$filename is empty"
fi