Linux文件类型检测与权限管理脚本 #!/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 ur /home/ubuntu/ch/${file} fi if [ -w /home/ubuntu/ch/${file} ] then echo w else chmod uw /home/ubuntu/ch/${file} fi if [ -x /home/ubuntu/ch/${file} ] then echo x fi chmod ux /home/ubuntu/ch/${file} echo hello /home/ubuntu/ch/${file} cat /home/ubuntu/ch/${file} fi else echo 文件不存在 fi