Ketahui apakah skrip shell berisi kesalahan sintaksis tanpa menjalankan skrip

21

Saya memiliki skrip shell panjang yang berisi banyak kondisi dan saya ingin tahu apakah ada kesalahan sintaksis dalam skrip tanpa menjalankannya.

Karena skrip shell ditafsirkan saya pikir itu tidak mungkin tetapi apakah ada cara untuk mengetahui dengan menggunakan beberapa trik.

Ankit Zalani
sumber

Jawaban:

29
bash -n scriptname

Meskipun, ini akan memeriksa sintaks, bukan ketersediaan perintah. (tidak akan memperingatkan jika skrip menggunakan perintah yang belum diinstal)

Bodo
sumber
3
Sebagai tambahan pada bashsintaks bawaan, Anda dapat menggunakan shellcheck untuk mengidentifikasi masalah yang tidak terlalu parah dan praktik buruk.
Glutanimate
4

Saya menemukan alat online untuk memeriksa sintaks skrip. Selain memeriksa skrip, juga menyarankan kemungkinan koreksi untuk menghindari kesalahan.

Periksa skrip shell online

girardengo
sumber