Por que colocar ponto e vírgula em um e não em outro?
O resultado é o mesmo
Código um
if [ "a" == "a" ]
then
echo "true"
fi
Código dois
if [ "a" == "a" ];
then
echo "true";
fi
Ponto e vírgula no segundo código são desnecessários?
Quando é necessário colocar ponto e vírgula?
;;são usados para separar correspondências nas instruções de caso. ;;é obrigatório aqui, não é opcional .... mas ;;não é a mesma coisa que ;ou ; ;, apenas se parece um pouco com isso. Ponto-e-vírgula simples ;funcionam normalmente nas partes COMMANDS de uma instrução de caso.
svn up; make