Нет необходимости в скрипте, просто сделайте это в одной строке, используя перенаправления Bash и tee:
{ sudo apt-get update && sudo apt-get upgrade ; } |& tee output.txt
Если вы хотите добавить вывод в существующий файл журнала, добавьте -a после tee.
Чтобы объяснить, что он делает:
{ ... ; } группирует команды ... внутри, так что выходные перенаправления мы будем выполнять действия применимы ко всем командам, а не только к последней. Пожалуйста, обратите внимание на пространство после { и до }, а также на точку с запятой ; после всех команд! (спасибо @kos за то, что я сказал, чтобы я не разгадал подоболочку) sudo apt-get update && sudo apt-get upgrade - это примеры команд, которые мы хотим запустить и записать здесь. Вы можете обменять эту часть на все, что захотите. |& («труба») перенаправляет оба выходных потока (STDERR / стандартная ошибка и STDOUT / стандартный вывод) команды слева от него на STDIN (стандартный ввод) команды справа. (спасибо @muru за то, что он научил меня & перенаправлять как STDOUT, так и STDERR) tee output.txt копирует все, что он читает, от STDIN до STDOUT, а также сохраняет его на output.txt. Если целевой файл уже существует, он будет перезаписываться молча. Если вы используете tee -a output.txt, вы можете добавить его в файл.Начиная с версии 17.10 (Artful) Ubuntu, некоторые приложения, похоже, не работают из-за отображения сервера «Wayland». Вы можете переключаться между Wayland / Xorg, чтобы заставить их работать. В этой статье подробно рассказывается, как: Устанавливать и запускать XAMPP удобно на Ubuntu 17.10
Xampp обычно устанавливается в каталог /opt/lampp. Вы проверили местоположение?
Похоже, это связано с этим. Почему gksu / gksudo не работает с Wayland?
Вот почему вы не получите GUI.
Но вы все равно можете использовать командную строку для управления им.
cd - /opt/lampp и используйте команды sudo ./xampp start и sudo ./xampp stop. Вы получаете список возможных команд с помощью ./xampp
Начиная с версии 17.10 (Artful) Ubuntu, некоторые приложения, похоже, не работают из-за отображения сервера «Wayland». Вы можете переключаться между Wayland / Xorg, чтобы заставить их работать. В этой статье подробно рассказывается, как: Устанавливать и запускать XAMPP удобно на Ubuntu 17.10
Xampp обычно устанавливается в каталог /opt/lampp. Вы проверили местоположение?
Похоже, это связано с этим. Почему gksu / gksudo не работает с Wayland?
Вот почему вы не получите GUI.
Но вы все равно можете использовать командную строку для управления им.
cd - /opt/lampp и используйте команды sudo ./xampp start и sudo ./xampp stop. Вы получаете список возможных команд с помощью ./xampp