Вопрос к знатокам 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 в функцию обернуть ?