С него надо забирать файлы (сколько неизвестно) из одной директории, однако не известно есть ли они там или нет.
Вот думаю сделать проверку - если файл/файлы на удаленном сервере есть - скачиваем их (таром), если нет - то tar ничего не начинает делать, однако проблема - если файлов нет - то tar на выход ничего не гонит, а на входе данные уже ждут:
Если файл есть на удаленном сервере:
Код: Выделить всё
ssh -n user@server 'cd ~/err; if [ $(ls | grep .err) ]; then tar -zcf - *.err; fi' | tar -zxf -
-bash-3.1$ ll
-rw-r--r-- 1 user comp1 0 Окт 18 16:15 dbf710.gz.errЕсли файла на удаленном сервере нет:
Код: Выделить всё
ssh -n user@server 'cd ~/err; if [ $(ls | grep .err) ]; then tar -zcf - *.err; fi' | tar -zxf -
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Выход, отложенный по результатам предыдущих ошибокМожет кто подскажет как мне организовать прoверку есть ли файл на удаленном сервере и если есть - скачать его/их оттуда.