用shell编写程序、在家目录下创建一个test.txt,判断它是否是文件,是否是目录,判断它的读写执行权限,判断这个文件的大小是否为0,删除test.txt,判断test.txt是否存在。
时间: 2024-02-17 18:00:16 浏览: 113
好的,以下是针对您的问题的shell脚本:
```
#!/bin/bash
# 创建test.txt
touch ~/test.txt
# 判断test.txt是否是文件或目录,并输出对应信息
if [ -f ~/test.txt ]; then
echo "test.txt 是一个文件。"
elif [ -d ~/test.txt ]; then
echo "test.txt 是一个目录。"
else
echo "test.txt 不存在。"
fi
# 判断test.txt的读写执行权限,并输出对应信息
if [ -r ~/test.txt ]; then
echo "test.txt 可读。"
else
echo "test.txt 不可读。"
fi
if [ -w ~/test.txt ]; then
echo "test.txt 可写。"
else
echo "test.txt 不可写。"
fi
if [ -x ~/test.txt ]; then
echo "test.txt 可执行。"
else
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
```
注意,以上代码中的`~/test.txt`表示在当前用户的家目录下创建/操作文件。如果您希望在其他目录下创建/操作文件,请根据实际情况修改路径。
阅读全文