bash -n scriptname
, Возможно, очевидный протест: это проверяет синтаксис, но не проверит, пытается ли Ваш сценарий удара выполнить команду, которая не находится в Вашем пути, как ech hello вместо echo hello.
ech hello
echo hello