Suponha que temos uma instrução if da seguinte forma:
if [ $(false) ]; then
echo "?"
fi
Então "?" não é impresso (a condição é falsa). No entanto, no caso a seguir, "?!" é impresso, por quê?
if [ $(false) -o $(false) ]; then
echo "?!"
fi