И снова доброго времени суток. Уже обращался сегодня и помогли. А теперь новая проблема
Не получается автоматически подставить пароль в sudo и ответ yes для установки
if [[ $ChangeMenu = $InstallSSHServer ]]; then
echo "1 $ChangeMenu"
PASSWD=$(zenity --password --title="Authentication")
if [[ -z $PASSWD ]]; then
zenity --error \
--text="Введите пароль!!!"\
--no-wrap
else
(echo "0" ; sleep 2
echo "# Начинаю обновление пакетов" ; sleep 2
$PASSWD | sudo apt-get update
echo "25" ; sleep 2
echo "# Обновление пакетов завершено" ; sleep 2
echo "# Начинаю установку ssh" ; sleep 2
echo "30" ; sleep 2
$PASSWD yes | sudo apt-get install ssh
echo "80" ; sleep 2
echo "# Установка ссн завершена" ; sleep 2
echo "Готово" ; sleep 2
echo "100" ; sleep 2
) |
zenity --progress \
--title="Конфигурирование" \
--text="Инициализация..." \
--auto-close \
--percentage=0
fi
fi
Выход :
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
./1test.sh: строка 38: 123: команда не найдена
123 Это введенный пароль
Похоже это как-то связано с zenity --progress Может есть другой способ установки. Но так чтоб пользователь видел хоть какую-то деятельность, а не так-что не понятно что-там происходит. Потому-что скрипт будет запускаться не из терминала, а по двойному клику