Я хочу представить несколько таких условий:
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 - та, которая отображается, если....
Что не так с этим условием? Я думаю, что что-то не так с ()
.