Я хочу представить несколько таких условий:
if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ]   
then  
    echo abc;  
else  
    echo efg;   
fi  
но когда я выполняю script, он показывает
syntax error at line 15: `[' unexpected, 
где строка 15 - та, которая отображается, если....
Что не так с этим условием? Я думаю, что что-то не так с ().
