syntax error near unexpected token `then'问题的解决
2013-12-22 18:38
525 查看
#!/bin/bash
#if program test
echo 'a:'
read a
if [ "$a" = "English" ];then
echo "right"
else
echo "wrong"
fi
结果执行时出现“syntax error near unexpected token `then'”,看半天没看出原因,上网查了半天,终于搞明白了原因:if 与‘['之间没有加空格导致的。另外,在执行时,我也发现 ‘=’两边必须也得加空格,否则也会出错,不是语法出错,而是不管赋给a的值是多少,程序都会得到if 后面的语句为假,从而得出wrong的情况。
#if program test
echo 'a:'
read a
if [ "$a" = "English" ];then
echo "right"
else
echo "wrong"
fi
结果执行时出现“syntax error near unexpected token `then'”,看半天没看出原因,上网查了半天,终于搞明白了原因:if 与‘['之间没有加空格导致的。另外,在执行时,我也发现 ‘=’两边必须也得加空格,否则也会出错,不是语法出错,而是不管赋给a的值是多少,程序都会得到if 后面的语句为假,从而得出wrong的情况。
相关文章推荐
- syntax error near unexpected token `then'问题的解决
- syntax error near unexpected token `then'问题的解决
- syntax error near unexpected token `then'问题的解决
- shell script中的syntax error near unexpected token `then' 问题
- Linux 中出现的-bash: syntax error near unexpected token `('错误-------终端中无法识别“()”问题解决
- Linux -bash: syntax error near unexpected token `(' 问题及解决
- 解决cygwin中的 syntax error near unexpected token问题
- 解决执行脚本报syntax error: unexpected end of file或syntax error near unexpected token `fi'错误的问题
- 【操作系统】CentOS 7 syntax error near unexpected token 问题解决
- syntax error near unexpected token `问题的解决
- ubuntu ssd-caffe 配置问题之syntax error near unexpected token '('
- linux执行SHELL脚本报错“syntax error near unexpected token `in”解决
- syntax error near unexpected token `原因及解决办法
- syntax error near unexpected token `原因及解决办法
- syntax error near unexpected token ?怎么解决
- linux执行SHELL脚本报错“syntax error near unexpected token `in”解决
- syntax error near unexpected token `then'
- 错误:syntax error near unexpected token `then'
- shell出现syntax error near unexpected token `<' 解决方法
- linux下解决bash: syntax error near unexpected token `(' 的错误