Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Bash, zenity --progress, Установщик Minecraft  (Прочитано 1391 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kostin_vasiliy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Bash, zenity --progress, Установщик Minecraft
« : 28 Февраля 2013, 19:43:04 »
сделал скрипт для установки майнкрафт
кнопка "Отмена" не завершает процесс, а только закрывает zenity, как это исправить?
хотелось бы еще вывести прогресс загрузки
#!/bin/bash
( echo 10;
эрэм эрэф /tmp/minecraft/;
rm -rf ~/.minecraft/bin/*;
mkdir ~/.minecraft ~/.minecraft/bin ~/.minecraft/bin/natives /tmp/minecraft;
cd /tmp/minecraft/;
#minecraft.jar;
 echo 40;
 echo "#Загрузка minecraft.jar";
wget -O /tmp/minecraft/minecraft.jar http://s3.amazonaws.com/MinecraftDownload/minecraft.jar;
unzip -x minecraft.jar -d ~/.minecraft/bin/minecraft.jar;
#lwjgl;
 echo 60;
 echo "#Загрузка библиотеки LWJGL";
wget -O /tmp/minecraft/lwjgl.zip http://sourceforge.net/projects/java-game-lib/files/latest/download?source=files;
unzip -x lwjgl.zip;
cd lwjgl-*/jar/;
cp -f jinput.jar lwjgl.jar lwjgl_util.jar ~/.minecraft/bin/;
cd ..;
cd native/linux/;
cp -f * ~/.minecraft/bin/natives/;
 echo 95;
 echo "#Завершение";
nick=`zenity --entry --title="Minecraft" --text="Введите Ваш Ник:"`;
echo "java -cp 'bin/*' -Djava.library.path='bin/natives/' net.minecraft.client.Minecraft $nick" > ~/.minecraft/start.sh;
chmod +x ~/.minecraft/start.sh;
 echo "#Завершено";
) | zenity --progress --title="Установка Minecraft" --text="Запуск установки";
« Последнее редактирование: 01 Марта 2013, 13:57:16 от kostin_vasiliy »

Оффлайн kupamaan

  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Bash, wget, zenity --progress
« Ответ #1 : 28 Февраля 2013, 21:15:20 »

for x in $nick
       do
          if [ "$x" != "0" ];then
              exit 0
          fi
 done

или же ипользуйте case

Оффлайн kostin_vasiliy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Bash, wget, zenity --progress
« Ответ #2 : 28 Февраля 2013, 23:03:01 »
я про другой zenity, который в конце

при закрытии "zenity --progress", скрипт который в скобках продолжается
« Последнее редактирование: 28 Февраля 2013, 23:07:01 от kostin_vasiliy »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Bash, zenity --progress
« Ответ #3 : 01 Марта 2013, 10:59:39 »
Скрипт не завершается, потому что висит zenity c вопросом об имени. Можно изменить конец скрипта, чтобы он добивал повисшие zenity:
) | (zenity --progress --title="Установка Minecraft" --text="Запуск установки" || kill `ps | grep zenity | awk '{print $1}'`)killall не использую, чтобы не зацепить чужие zenity.

Оффлайн kostin_vasiliy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Bash, zenity --progress
« Ответ #4 : 01 Марта 2013, 13:56:41 »
спасибо решил убивать wget, вроде работает :)
) | (zenity --progress --title="Установка Minecraft" --text="Запуск установки" || kill `ps | grep wget | awk '{print $1}'`)
эрэм эрэф /tmp/minecraft/;

 

Страница сгенерирована за 0.028 секунд. Запросов: 25.