bash -n scriptname
Mungkin peringatan yang jelas:ini memvalidasi sintaks tetapi tidak akan memeriksa apakah skrip bash Anda mencoba menjalankan perintah yang tidak ada di jalur Anda, seperti ech hello
bukannya echo hello
.
Waktu mengubah segalanya. Berikut adalah situs web yang menyediakan pemeriksaan sintaks online untuk skrip shell.
Saya menemukan ini sangat ampuh mendeteksi kesalahan umum.
Tentang ShellCheck
ShellCheck adalah analisis statis dan alat linting untuk skrip sh/bash. Ini terutama berfokus pada penanganan kesalahan dan perangkap sintaks tingkat pemula dan menengah biasa di mana shell hanya memberikan pesan kesalahan samar atau perilaku aneh, tetapi juga melaporkan beberapa masalah lebih lanjut di mana kasus sudut dapat menyebabkan kegagalan yang tertunda.
Kode sumber Haskell tersedia di GitHub!