Страницы

Поиск по вопросам

вторник, 19 марта 2019 г.

Проверить наличие команды setserial

Нужно проверить, что на компе работает команда setserial.
Делаю так
setser=$(setserial -g /dev/ttyS[0-9] | grep -v unknown) if $setser = '-sh: setserial: not found' then echo NOT AVAILABLE else echo OK fi
Выводит:
$ ./setser.sh ./setser.sh: line 1: setserial: not found ./setser.sh: line 11: =: not found OK
Что не так?
В итоге пока нашел такой вариант
FILE=/usr/local/bin/setserial if [ -f $FILE ]; then echo "Command Exists" else echo "Command Does Not Exist" fi


Ответ

проверить доступность той или иной программы можно разными способами
например, можно воспользоваться описанной в стандарте posix встроенной командой оболочки command. например, так:
if command -v setserial >/dev/null 2>&1 then echo "существует" else echo "не существует" fi

Комментариев нет:

Отправить комментарий