需求:
编写脚本完成以下条件
file_check.sh 在执行时
如果脚本后未指定检测文件报错“未指定检测文件,请指定”
如果脚本后指定文件不存在报错“此文件不存在”
当文件存在时请检测文件类型并显示到输出中
脚本:
#!/bin/bash
[ -z "$1" ] && {
echo "Error:no check file !!!"
exit
}
[ -e "$1" ] || {
echo "$1 is not exist !!!"
exit
}
TYPE=$(ls -ld $1 | cut -c 1) ##将脚本名后所接文件先进行文件属性查看命令处理,
##然后取得输出信息中的第一位字符,最后把此字符赋给TYPE
[ "$TYPE" = "l" ] && echo $1 is link file ##当"$TYPE变"量是" l "时,输出脚本名后的文件为link file
[ "$TYPE" = "-" ] && echo $1 is common file
[ "$TYPE" = "s" ] && echo $1 is socket
[ "$TYPE" = "c" ] && echo $1 is char
[ "$TYPE" = "b" ] && echo $1 is block
[ "$TYPE" = "d" ] && echo $1 is directory