Você também pode usar begin
e end
para condicionais:
For even more complex conditions, use begin and end to group parts of them.
Para um exemplo mais simples, você pode dar uma olhada em esta resposta do stackoverflow.
Para o seu código, basta substituir o (
por begin ;
e o )
por ; end
.
#!/usr/bin/fish
if begin ; false ; and true ; end ; or true
echo "true"
else
echo "false"
end
if false; and begin ; true ; or true ; end
echo "true"
else
echo "false"
end