command полезен, например, если вы хотите проверить наличие конкретной команды. which включает псевдонимы в поиск, поэтому он не подходит для этой цели, потому что вы не хотите, чтобы случайный псевдоним рассматривался как соответствующая команда.
Другими словами, вы можете иметь небольшой функцию в сценарии оболочки следующим образом:
exists() {
command -v "$1" >/dev/null 2>&1
}
И затем проверить доступную команду (здесь dialog), например:
if ! exists dialog ; then
echo "This script requires 'dialog'."
echo "Install it with 'sudo apt-get install dialog', then try again!"
exit 1
fi
Итак, с обновлением до Ubuntu 18.04 Bionic Beaver, несколько обновлений позже, проблема была решена. Я считаю, что это была проблема с версией GNOME, поставляемой с Ubuntu 17.10 Artful Aardvark (3.26, если я правильно помню, а в Bionic - 3.28).
Итак, с обновлением до Ubuntu 18.04 Bionic Beaver, несколько обновлений позже, проблема была решена. Я считаю, что это была проблема с версией GNOME, поставляемой с Ubuntu 17.10 Artful Aardvark (3.26, если я правильно помню, а в Bionic - 3.28).
Итак, с обновлением до Ubuntu 18.04 Bionic Beaver, несколько обновлений позже, проблема была решена. Я считаю, что это была проблема с версией GNOME, поставляемой с Ubuntu 17.10 Artful Aardvark (3.26, если я правильно помню, а в Bionic - 3.28).
моя проблема с возобновлением приостановки - перезагрузка компьютера, а не пробуждение. Я все еще не могу получить ответ. Я подумал, что это было wayland, но я вернулся на сессию xorg, и проблема не исчезла.
моя проблема с возобновлением приостановки - перезагрузка компьютера, а не пробуждение. Я все еще не могу получить ответ. Я подумал, что это было wayland, но я вернулся на сессию xorg, и проблема не исчезла.
моя проблема с возобновлением приостановки - перезагрузка компьютера, а не пробуждение. Я все еще не могу получить ответ. Я подумал, что это было wayland, но я вернулся на сессию xorg, и проблема не исчезла.