Я пытаюсь использовать checkbashisms в процессе преобразования сценариев bash для удовлетворения POSIX shell specification. Я запускаю следующую команду:команда checkbashisms не работает
$checkbashisms test.sh
$
где test.sh выглядит следующим образом:
$ cat test.sh
#!/bin/sh
VAR=foo
if [ $VAR == bar ]; then
echo 'bar!'
fi
Как вы видите, я не получаю никаких результатов. Я не уверен, что я делаю неправильно, но AFAIK ==
следует идентифицировать как багизм, и предупреждение должно быть напечатано на стандартный вывод (в этом случае - в командной строке).
Любая идея, почему я не получаю предупреждения для этого башизма?
Какую версию checkbashisms вы используете? Вы связаны с довольно старой man-страницей. Может ли это быть более новым тестом? –
Я только что установил Ubuntu 12.04, а затем сделал «$ sudo apt-get install devscripts». не устанавливает ли последняя версия? – zuckermanori
Последняя версия в трехлетнем выпуске Ubuntu. Да. Но из-за быстрого просмотра проверка также присутствует в этой версии. И версия из этого пакета (вручную извлеченная), похоже, работает на вашем скрипте здесь. –