[ -f file ]判断是否是普通文件,且存在
[ -d file ] 判断是否是目录,且存在
[ -e file ] 判断文件或目录是否存在 exist
[ -r file ] 判断文件是否可读
[ -w file ] 判断文件是否可写
[ -x file ] 判断文件是否可执行
#!/bin/bash
#判断/tmp/hao.txt是不是普通文件?是否存在?如果不存在,创建这个文件!
f="/tmp/hao.txt"
if [ -f $f ]
then
echo $f exist
else
touch $f # 创建
fi
#!/bin/bash
#判断/tmp/hao.txt是不是目录?是否存在?如果不是目录,也不存在这样的目录,创建这个目录!
f="/tmp/hao.txt"
if [ -d $f ]
then
echo $f exist
else
touch $f
fi
#!/bin/bash
#判断/tmp/hao.txt不管是目录或文件,只要不存在的,就创建文件!
f="/tmp/hao.txt"
if [ -e $f ]
then
echo $f exist
else
touch $f
fi
#!/bin/bash
#判断/tmp/hao.txt文件是否可读?
f="/tmp/hao.txt"
if [ -r $f ]
then
echo $f readable
fi
#!/bin/bash
#判断/tmp/hao.txt文件是否可写?
f="/tmp/hao.txt"
if [ -w $f ]
then
echo $f writeable
fi
#!/bin/bash
#判断/tmp/hao.txt文件是否可执行?没有输出就是不可执行!
f="/tmp/hao.txt"
if [ -x $f ]
then
echo $f exeable
fi