LinuxForum.Fans
Тема

SCP вывод результата в лог

Автор: green_man_25 8 сообщений 3944 просмотров
#344887

добрый день, нужно получить результат выполнения scp
пишу

text
scp user@"IP":/home/depodb/ftp/test_file.txt /opt/sybase/Release_of_version/data/ 1>> log.log 2>&1

файл копируется все ок
но результат в лог не получаю, точнее сообщени об ошибке получаю, к примеру если файла нет, а о том что фай скопирован нет
позже скрипт будет типа

text
scp user@"IP":/home/depodb/ftp/*.txt /opt/sybase/Release_of_version/data/ 1>> log.log 2>&1

по этому нужен нормальный лог всего что было скопировано

text
scp -v user@10.1.200.91:/home/depodb/ftp/test_file.txt /opt/sybase/Release_of_version/data/ 1>> log.log 2>&1

-v не хочется так как много не нужной информации, лог не читабельный будет, а по другому ниче не получается, хотя если так :

text
scp user@10.1.200.91:/home/depodb/ftp/test_file.txt /opt/sybase/Release_of_version/data/ 

то в консоль пишет вот такую красивую строчку -

text
test_file.txt                                  100%    9     0.0KB/s   00:00

если чесно 3 дня уже мучась с одной строчкой, аж стыдно
c Linux работаю недавно помогите плз

#344888
text

$ scp user@10.1.200.91:/home/depodb/ftp/test_file.txt /opt/sybase/Release_of_version/data/ >> log.log

?
Хотя, по-сути, то же...

#344891

Если важен только результат копирования, а не лог процесса копирования, то можно примерно так

text
scp test.txt DST_SSH_SERVER: && echo OK || echo Failed
#344893

Если нужен и лог с отметкой о копировании файла, то

text
scp test.txt DST_SSH_SERVER: && echo "File downloaded" >> LOG.txt || echo Failed >> LOG.txt
#344896

спасибо но
нужно краткий лог копирования, какие файлы были скопированы, если ошибка то ошибку, с ошибками как раз все ок

text
scp user@"IP":/home/depodb/ftp/test_file.txt /opt/sybase/Release_of_version/data/ 1>> log.log 2>&1

выводит ошибку

я получаю что все ок
echo $?

#344897

огромное спасибо -=Serj=-

text
script -q -c "scp server:/file /tmp/" > /tmp/test.txt 

заработало

Войдите или зарегистрируйтесь, чтобы ответить.