编写脚本file_check.sh,实现检测文件类型
思路:
vim 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" = "l" ] && echo $1 is 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
测试: