Stone_He
2019-05-22 11:34
#!/bin/bash
8
9 #判断用户输入的是什么文件
10 #read -t 30 -p "Please input a file name:" File
11 read -t 30 -p "Please input a filename:" File
12 #接收键盘的输入,并赋予变量file
13 if [ -z "$File" ]
14 #判断file变量是否为空
15 then
16 echo "Error, please input a file name!"
17 exit 11
18
19 elif [ ! -e "$File" ]
20 #判断file的值是否存在
21 then
22 echo "Your input is not a file name!"
23 exit 22
24 elif [ -f "$File"]
25 #判断file的值是否为普通文件
26 then
27 echo "$File is a regular file!"
28 elif [ -d "$File" ]
29 #判断file的值是否为目录文件
30 then
31 echo "$File is a directory !"
32 else
33 echo "$File is another file!"
34 fi
~
出错提示:
Please input a filename:
check_file.sh:行25: 未预期的符号 `elif' 附近有语法错误
check_file.sh:行25: ` elif [ -f "$File"]'
后面缺个空格
shell编程之条件判断与流程控制
35507 学习 · 139 问题
相似问题