在写多种语句嵌套在一起的结构时,先写框架,每个语句写的时候注意完整性,一次打完,注意格式
check_file.sh
please input filename: file
file is not exist
file is file
file is direcory
此脚本会一直询问直到用户输入exit为止
vim check_file.sh
while true
do
read -p " please input filename : " filename ##运行脚本后提示输入filename
if [ "$filename" = "exit" -o "$filename" = "EXIT" ] ##如果输入的值是exit
then
echo bye
exit ###执行退出命令
elif [ -z "$filename" ] ###如果提示语后不加任何filename时,直接回车
then
echo -n "" ###进入下一行
elif [ ! -e "$filename" ] ##输入的文件不存在时
then
echo $filename is not exist
elif [ -f "$filename" ] ##是不是普通文件
then
echo $filename is file
elif [ -d "$filename" ] ##是不是目录
then
echo $filenmae is direcory
else
echo ukown file type
fi
done