A sintaxe está errada. Você precisa do dobro de (( ))
combinado com ==
ou single / double [ ]
Estes funcionam ok:
if [ $num1 -eq 0 ] || [ $num2 -eq 0 ] #mind the gap between brackets and vars....
ou
if (($num1==0)) || (($num2==0))
A sintaxe parêntese dupla pode ser usada apenas para números acc para basear a lógica de expansão aritmética.
Os colchetes simples ou duplos podem ser usados para strings ou variáveis numéricas.