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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Использование wget  (Прочитано 829 раз)

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

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Использование wget
« : 19 Октября 2016, 09:35:38 »
Всем добро времени суток
Есть скрипт с таким содержанием

case $OPTION in
1)
{
rm -rf $BASEDIR/PWStart
mkdir $BASEDIR/PWStart
chmod 0755 $BASEDIR/PWStart
wget -P $BASEDIR/PWStart/ https://sourceforge.net/projects/unixscripts/files/PWStart
chmod -R 0755 $BASEDIR/PWStart/*
#cp $BASEDIR/PWStart/PWStart /usr/local/bin
#chmod 0755 /usr/local/bin/PWStart
    for i in $(seq 0 5 100); do
sleep 1
        echo $i
    done
} | whiptail --gauge "Please wait while installing" 6 60 0
;;
2)

Это кусок кода скрипта, суть проблемы вот в чем.
Так как тут используется прогрессбар  whiptail
то при запросе wget -P $BASEDIR/PWStart/ https://sourceforge.net/projects/unixscripts/files/PWStart
вся информация выводиться в консоль тем самым портя вид прогрессбара
а если поставить wget -b -P $BASEDIR/PWStart/ https://sourceforge.net/projects/unixscripts/files/PWStart
то после загрузки не выставляются права файлу PWStart.
Что я не так делаю подскажите пожалуйста

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Использование wget
« Ответ #1 : 19 Октября 2016, 09:47:23 »
Зачем другой прогресс городить если он и в wget есть?
Цитировать
    for i in $(seq 0 5 100); do
sleep 1
        echo $i
    done
смысл?

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Использование wget
« Ответ #2 : 19 Октября 2016, 09:55:31 »
Если я не ошибаюсь он отображается в консоле,
Это если ты про --progress=type
По этой причине я и использую прогрессбар от whiptail

Сейчас попробую со стандартным баром
Попробовал стандартным методом используя --progress=bar не подходит мне
« Последнее редактирование: 19 Октября 2016, 10:02:51 от WMOnly »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Использование wget
« Ответ #3 : 19 Октября 2016, 10:04:56 »
whiptail у тебя не в консоль/терминал выводит?

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Использование wget
« Ответ #4 : 19 Октября 2016, 10:06:45 »
я это и имел ввиду не правильно выразился
работаю в терминале pytty

При ключе -P выводит информацию в терминал
При ключе -bP не выводит информацию в терминал но следующая за ним команда выдает ошибку о том что не возможно назначить права, нет файла или каталога
Хотя файл и каталог есть.
« Последнее редактирование: 19 Октября 2016, 10:09:27 от WMOnly »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Использование wget
« Ответ #5 : 19 Октября 2016, 10:09:49 »
Цитировать
работаю в терминале pytty
И в нем не работает прогресс wget'а?

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Использование wget
« Ответ #6 : 19 Октября 2016, 10:12:27 »
Проблема не в выводе прогресса
а в выводе так сказать отладочной информации о загрузке (это когда установлен ключ -P)
или выдает ошибку выполнения следующей команды chmod (это когда установлен ключ -bP)

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Использование wget
« Ответ #7 : 19 Октября 2016, 10:22:10 »
Цитировать
или выдает ошибку выполнения следующей команды chmod (это когда установлен ключ -bP)
Цитировать
chmod -R 0755 $BASEDIR/PWStart/*
cp $BASEDIR/PWStart/PWStart /usr/local/bin
chmod 0755 /usr/local/bin/PWStart
Поставь после цикла.
« Последнее редактирование: 19 Октября 2016, 10:27:12 от renzrv »

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Использование wget
« Ответ #8 : 19 Октября 2016, 10:23:46 »
Понял попробую

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Использование wget
« Ответ #9 : 19 Октября 2016, 10:55:44 »
wget имеет ключ -q(--quiet) = Turn off Wget's output.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн WMOnly

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Использование wget
« Ответ #10 : 19 Октября 2016, 11:03:59 »
из цикла убрал, поставил ключ -q все заработало.
Всем спасибо, тему можно закрывать.

 

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