Нужна утилита для проверки shell-скриптов (типа shellcheck)

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15749
Статус: grammatikführer
ОС: Debian GNU/Linux

Нужна утилита для проверки shell-скриптов

Сообщение Bizdelnick » 14.05.2015 16:11

Регулярно сталкиваюсь с проблемой переносимости скриптов, написанных на, казалось бы, корректном POSIX shell'е. Например

Код: Выделить всё

a=$((2*2))
или

Код: Выделить всё

echo AsDfGh | tr '[:upper:]' '[:lower:]'
в типа сертифицированноюниксовом Солярисе не делают того, что должны. Хотелось бы автоматизировать отлавливание таких багов. Вопрос — чем? Нашёл несколько программулин, из которых самое близкое к тому, что надо, — shellcheck. Но приведённые выше глюки она не отлавливает. Может быть, есть что-то, заточенное для проверки скриптов на переносимость? Или хотя бы что-нибудь легко расширяемое, чтобы, единожды наступив на грабли, можно было прописать проверку их наличия в конфиг.
Upd. Посмотрел повнимательнее на ту ересь, которую выдаёт shellcheck... Его проверки мне категорически не подходят.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали: