Проверьте, установлен ли он, а если нет, введите его - PullRequest
0 голосов
/ 20 февраля 2020

Ладно, все, что у вас есть в Linux / Shell. Это мой первый скрипт оболочки (второй, если вы считаете «Hello World») и был бы признателен за некоторые отзывы. По сути, мне нужно проверить, установлен ли htop, если он есть, а затем двигаться дальше, если он не установлен. Если пользователь root, просто сделайте это, а если нет, то sudo и установите его. Я "заимствовал" код отсюда, чтобы сшить это вместе. Это работает в моей тестовой среде. Я хотел бы знать:

Что я пропустил? Какие еще переменные нужно учитывать? Есть ли лучшие способы go об этом?

TIA

if ! [ -x "$(command -v htop)" ]; then
    # set the var SUDO to "" (blank)
    SUDO=""
        # if the user ID is not 0 (root is 0)
        if [ "$EUID != 0" ] ; then
        # set the var SUDO to "sudo"
        SUDO="sudo"
        fi
    # Let the user know it is not installed & then install it, using sudo if not root
    echo 'Error: htop is not installed.' && $SUDO apt install htop >&1
    # exit the script
    exit 0
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...