Ладно, все, что у вас есть в 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