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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Получить код выхода из процесса, при использовании zenity progress  (Прочитано 502 раз)

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

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Вопрос к знатокам Bash. Использую scp в bash скрипте для копирования файлов на удалённый сервер, попутно хочу на время копирования показать progressbar zenity.

Проблема заключается в том, что после завершения копирования, хотелось бы знать завершилось оно успешно или нет, проверив код выхода из scp. Разумеется до вставки в код zenity всё работало как нужно, но теперь $? это код выхода из zenity, который никак не зависит от кода выхода из scp.

Какие есть предложения, чтобы обойти данный нюанс?

scp * username@host:/folder/ |
zenity --progress \
  --title="Upload" \
  --text="scp is running..." \
  --pulsate

#сейчас это условия работает неправильно
if [[ "$?" != "0" ]]
then
    scp завершился с ошибкой
fi

Заранее спасибо за ответы.

Пользователь решил продолжить мысль 22 Сентября 2015, 14:41:54:
я думаю может scp в функцию обернуть ?
« Последнее редактирование: 22 Сентября 2015, 14:41:54 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Для людей оставляю ссылку
ru.wikipedia.org/wiki/Конвейер_(UNIX)
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

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