简单的shell脚本语法错误:[:missing']'

时间:2014-01-10 04:45:47

标签: c++ shell debugging ubuntu command

我正在尝试执行以下c ++脚本的等效shell

int x=1;
int y=2;
int k=0;

for (int i=0;i<10;i++)
{
   for (int j=0;j<10;j++)
   {

       if ( (x==1) && (y==2) )
       {
           k=1;
       }

   }
 }

我总是得到奇怪的synatax错误,例如[之间必须有空格,我相信其中一个原因

这是我的示例代码的样子

    for x in ${title[@]} 
    do

    for y in ${author[@]} 
    do
        if [ [ $x == $1] && [ $y == $2] ]; # error : [: missing ']'
        then
            error=1
            return "$error"
        fi
    done
   done

我如何解决

1 个答案:

答案 0 :(得分:1)

if [ [ $x == $1] && [ $y == $2] ];替换为if [[ $x == $1 && $y == $2 ]];