关闭

用户输入一个文件名,Shell Script检测是否存在

595人阅读 评论(0) 收藏 举报
分类:
#!/bin/bath
#Program: 
#     User input a filename, program will check the flowing:
#     1) exist 2) file/directory 3) file permissions
#History:
#    2013/08/26
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin
export PATH

#1,让用户输入文件名
echo "Please Input a filename, I will check the filename's type and permission"
read -p "Input a filename :" filename 
test -z $filename && echo "You must input a filename." && exit 0
#2,判断文件 是否存在,若文件不存在则显示信息并结束脚本
test ! -e $filename && echo "The filename '$filename' Do Not exist" && exit 0
#3,开始判断文件类型和属性
test -f $filename && filetype="regulare file"
test -d $filename && filetype="directory"
test -r $filename && perm="readable"
test -w $filename && perm="$perm writable"
test -x $filename && perm="$perm exexutable"
#4,开始输入信息
echo "The filename: $filename is a $filetype"
echo "And the permissions are: $perm"

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:64911次
    • 积分:1616
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:54篇
    • 译文:1篇
    • 评论:3条
    最新评论