Dowiedz się, czy skrypt powłoki zawiera błąd składniowy bez uruchamiania skryptu


21

Mam długi skrypt powłoki zawierający wiele warunków i chcę wiedzieć, czy w skrypcie występuje błąd składniowy bez jego uruchomienia.

Ponieważ skrypt powłoki jest interpretowany, myślę, że nie jest to możliwe, ale czy istnieje sposób, aby się dowiedzieć, używając jakiejś sztuczki.

Odpowiedzi:


29
bash -n scriptname

Chociaż sprawdzi to składnię, a nie dostępność poleceń. (nie ostrzega, jeśli skrypt używa polecenia, które nie zostało jeszcze zainstalowane)


3
Oprócz bashwbudowanego sprawdzania składni, możesz użyć shellcheck, aby zidentyfikować mniej poważne problemy i złe praktyki.
Glutanimate

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.