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.

Ankit Zalani
źródło

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)

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

Znalazłem narzędzie online do sprawdzenia składni skryptu. Oprócz sprawdzania skryptu sugeruje również możliwe poprawki, aby uniknąć błędów.

Sprawdź skrypt powłoki online

girardengo
źródło