我的問題出在哪里?
?#!/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"]'
2019-05-27
后面缺個空格