Есть скрипт.
#!/bin/bash
rootFolder=`pwd`
i=0
a=50
while [ "$i" -ge "$a" ];
do
$i+1
rsync -avz '-e shh' user@server$i.com:/folder1/folder2/ becupfolder$i/folder1/folder2
for $somefolder in `ls -d */ | grep -v '^_'`
do
ssh user@server$i.com
echo $somefolder
find $rootFolder/$somefolder/-name "*.waw" -type f -mtime -93 | rsync -avz '-e ssh' $rootFolder/$somefolder/spool/monitor/ user@127.0.0.1:$rootFolder/$somefolder/spool/monitor/{}\;
find $rootFolder/$somefolder/-name "*.mp3" -type f -mtime -93 | rsync -avz '-e ssh -p 22n' $rootFolder/$somefolder/spool/monitor/ user@127.0.0.1:$rootFolder/$somefolder/spool/monitor/ {}\;
exit
done
done
Он, в теории, должен обходить некоторое количество серверов, и rsync'сом забирать содержимое нужных каталогов, за исключением одного вложенного(чей размер, чуть-чуть превышает объем рейда для бэкапов), после чего конектится к оным серверам по ssh, искать там файлы .waw и .mp3, которые старше определенного времени и отдавать их куда-же, куда и остальные(весьма извращенным способом, но других мне в голову не пришло). Однако при запуске он не выводит ничего вообще, ни выводов команд, ни ошибок.
Возможно, есть какие-то синтаксические/логические ошибки в скрипте, подскажите пожалуйста?
Возможно это важно, все живет на дебиане 8.2.
Все ип, названия папок, логины, и т.д., были изменены перед написанием этого сообщения. На всякий случай.