[Bash]syntax error near unexpected token 'then'

#!/bin/bash
clear
function test
{
   if[$1 -eq "root"]&&[$2 -eq "123456"]
      then
          echo "Right"
      else
          echo "Wrong"
   fi
}
test root 123456

上面这个程序我执行时,报这个错误,刚接触shell,没想到它的语法这么……不说了,在网上找个缘由,贴出正确的格式,并总结要注意的几点shell

总结:bash

1.if后要有空格code

2.[] 中括号的开头和结尾要有空格!字符串

3. [ $1 == "root" ]  中括号中的字符串比较 应该使用 == 而不是  -eq!io

相关文章
相关标签/搜索