1.要求:
要求提示:Please input filename: fileneme
当文件不存在时,提示:file is not exist
当被检测文件的时文件时,提示:filename is file
当被检测的文件是目录时,提示:file is direc
ory
此时脚本会一直询问直到用户输入exit为止
2.脚本做法
1)使用while循环
脚本
#!/bin/bash
while true
do
read -p "Please input filename: " file
[ "$file" = "exit" -o "$file" = "EXIT" ] && {
echo bye
exit
} || {
if [ -z "$file" ]
then
echo "There are not file here,Please entry"
elif [ ! -e "$file" ]
then
echo $file is not exist
elif [ -f "$file" ]
then
echo $file is a file
elif [ -d "$file" ]
then
echo $file is a direcory
fi
}
done
2)使用函数实现
{
if [ "$1" "$2" ]
then
echo $3
ACTION
fi
}
ACTION()
{
read -p "Please input filename: " FILENAME
if [ "$FILENAME" = "EXIT" -o "$FILENAME" = "exit" ]
then
echo bye
exit
elif [ ! -e "$FILENAME" ]
then
echo "$FILENAME" is not exist
fi
Check_file -L $FILENAME "$FILENAME is linkfile"
Check_file -f $FILENAME "$Filename is file"
Check_file -d $FILENAME "$FILENAME is direcory"
}
ACTION