syntax error near unexpected token `then'

syntax error near unexpected token `then'

linux初级入门篇:linux 下一个简单的if语句,对照这书上写下来,却发现有错误,只是因为忽略了空格

第一步,写一个简单的shell script,我写的是一个读入Y或者N,会出现不同提示的程序。看上去和书上的一样,真正执行一下,看一下结果

看到提示错误:“syntax error near unexpected token `then'”

问题在于空格,这个很难发现,if和“[”之间要有空格,“==”两边也要有空格。我们修改一下原来的程序

保存之后,再执行以下,看看结果如何,先输入Y/y试试:

再来试一下输入N/n看看结果怎么样?

都没有问题了,你学会了吗?