Нужно проверить, что на компе работает команда 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
Комментариев нет:
Отправить комментарий