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

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

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

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

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

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