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

Allsoft

При разработке скриптов иногда используются различные утилиты, которые могут не входит в состав дистрибутива. К примеру в минимальной установке CentOS может не оказаться команды nslookup.

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

Для проверки наличия команды, необходимо использовать утилиту command.

Проверка существования команды в Linux

command -v <command>

Вместо <command> используется имя приложения\утилиты для проверки.

Если команда обнаружена в системе, то утилита вернет полный путь до исполняемого файла

command -v ping
/usr/bin/ping

Проверка существования команды в Bash скрипте

Проверить наличие команды в скрипте можно следующей конструкцией.

if ! command -v <Tools Name> &> /dev/null
then
    echo "<Tools Name> could not be found"
    echo "install:"
    echo "apt-get update"
    echo "apt-get install <Tools Name>"
    exit
fi

И при необходимости указать пример установки или вывести любую другую полезную информацию.

Добавить комментарий