#!/bin/bash
read -p "please enter file:" file
if [ -e /home/ubuntu/ch/${file} ]
then
echo 文件存在
if [ -b /home/ubuntu/ch/${file} ]
then
echo 块设备文件
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -c /home/ubuntu/ch/${file} ]
then
echo 字符设备文件
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -d /home/ubuntu/ch/${file} ]
then
echo 目录文件
arr=(`ls *.sh`)
echo 有${#arr[*]}个.sh文件
if [ -r /home/ubuntu/ch/"${file}" ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -L /home/ubuntu/ch/${file} ]
then
echo 软链接文件
ls -lh /home/ubuntu/ch/${file}
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -S /home/ubuntu/ch/${file} ]
then
echo 套接字文件
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -p /home/ubuntu/ch/${file} ]
then
echo 管道文件
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
elif [ -f /home/ubuntu/ch/${file} ]
then
echo 普通文件
if [ -r /home/ubuntu/ch/${file} ]
then
echo "r"
else
chmod u+r /home/ubuntu/ch/${file}
fi
if [ -w /home/ubuntu/ch/${file} ]
then
echo "w"
else
chmod u+w /home/ubuntu/ch/${file}
fi
if [ -x /home/ubuntu/ch/${file} ]
then
echo "x"
fi
chmod u+x /home/ubuntu/ch/${file}
echo hello > /home/ubuntu/ch/${file}
cat /home/ubuntu/ch/${file}
fi
else
echo 文件不存在
fi