我想将开关盒调成开关盒。但我得到错误。
### User prompts
read -p "Would you like to download all source codes and build them? \"(Y|N)\" " inPut
# Get user prompt not case sensitive
case $inPut in
# First case
"y"|"Y") echo 'Starting.....'
donwload_source_code
read -p "Would you like to start all servers? \"(Y|N)\" " inPutserver
case $inPutserver in
"y"|"Y") echo 'Starting.....'
open_new_terminals_automatically $DIR "rails -s"
;;
# Second case
"n"|"N") echo 'Stopping script execution...'
exit
;;
esac
运行脚本时出错:
run.sh: line 589: syntax error: unexpected end of file
我如何解决这个问题?
答案 0 :(得分:1)
您尚未终止内部case
构造,该构造应如下所示。
read -p "Would you like to start all servers? \"(Y|N)\" " inPutserver
case $inPutserver in
"y"|"Y") echo 'Starting.....'
open_new_terminals_automatically $DIR "rails -s"
;;
esac # <------ Notice the termination here.
利用http://www.shellcheck.net并从那里修复脚本中的琐碎问题。