我正在尝试执行以下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
我如何解决
答案 0 :(得分:1)
将if [ [ $x == $1] && [ $y == $2] ];
替换为if [[ $x == $1 && $y == $2 ]];