/ / Bash powinienem użyć; in if statement i czy jest jakaś różnica? - bash, if-statement

Powinieneś użyć Bash; w instrukcji if i czy jest jakakolwiek różnica? - bash, instrukcja if

Czy ktoś może wyjaśnić, czy są jakieś różnice w dwóch następujących przykładach?

  1. Pierwszy przykład

    if [polecenie]; następnie ... fi

  2. Drugi przykład

    if [polecenie] wtedy ... fi

Odpowiedzi:

1 dla odpowiedzi № 1

Twój drugi przykład nie działa, chyba że umieścisz then w nową linię. Użycie średnika pozwala umieścić then w tej samej linii co if. Ludzie kłócą się, co jest bardziej czytelne, to tylko kwestia gustu, bez różnicy technicznej.


1 dla odpowiedzi nr 2

Drugi to błąd. Tam musi być separatorem poleceń między poleceniem przekazanym do if i then klauzula. Separator poleceń nie mieć być średnikiem (wystarczy nowa linia), ale musi być jeden.