在家目录下创建一个test.txt,判断它是否是文件,是否是目录,判断它的读写执行权限,判断这个文件的大小是否为0,删除test.txt,判断test.txt是否存在
时间: 2024-02-24 20:55:29 浏览: 136
判断文件夹或文件是否存在
4星 · 用户满意度95%
好的,根据您的要求,我为您编写了以下shell程序:
```
#!/bin/sh
cd ~
# 创建test.txt文件
touch test.txt
# 判断test.txt是否是文件
if [ -f test.txt ]
then
echo "test.txt是一个文件"
fi
# 判断test.txt是否是目录
if [ -d test.txt ]
then
echo "test.txt是一个目录"
fi
# 判断test.txt的读写执行权限
if [ -r test.txt ]
then
echo "test.txt有读权限"
fi
if [ -w test.txt ]
then
echo "test.txt有写权限"
fi
if [ -x test.txt ]
then
echo "test.txt有执行权限"
fi
# 判断test.txt的大小是否为0
if [ -s test.txt ]
then
echo "test.txt的大小不为0"
else
echo "test.txt的大小为0"
fi
# 删除test.txt文件
rm test.txt
# 判断test.txt是否存在
if [ -e test.txt ]
then
echo "test.txt存在"
else
echo "test.txt不存在"
fi
```
您可以将以上代码保存到一个名为`file_op.sh`的文件中,然后在终端中运行该脚本,即可得到对应的输出。请注意,该程序只适用于本地文件操作。
阅读全文