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