smbclient при окончании операции выводит такое:
Код: Выделить всё
Domain=[SRV] OS=[Windows Server 2003 R2 3790 Service Pack 2] Server=[Windows Server 2003 R2 5.2]
putting file 1274940102.txt as \dir\1274940102.txt (8500.7 kb/s) (average 8500.7 kb/s)
Проблема в том, что это крон присылает мне на почтовый ящик (вся почта root идет мне).
Скрипт
Код: Выделить всё
#!/bin/sh
DIR_SOURCE="/var/mail/user/new"
DIR_TEMP="/var/mail/user/new/temp"
# Параметры копирования на win-сервер
SMBSERVER="//srv/mail -U user%passwd"
SMBCOMMAND="cd dir; lcd $DIR_TEMP; prompt; mput *.txt"
if [ -e $DIR_SOURCE/*.txt ]
then
mv $DIR_SOURCE/*.txt $DIR_TEMP && \
smbclient $SMBSERVER -c "$SMBCOMMAND" > /dev/null && \
rm -f $DIR_TEMP/*.txt
fi
В кроне
Код: Выделить всё
*/5 7-19 * * * root /usr/local/sbin/copy_winsrv.sh > /dev/null
Каким образом подавить вывод smbclient с тем, чтобы письма не сыпались на ящик?
И второй вопрос касательно работы команды test
Код: Выделить всё
#!/bin/sh
DIR_SOURCE="/var/mail/user/new/temp"
if [ -e $DIR_SOURCE/*.txt ]
then
echo File exists
else
echo File does NOT exist
fi
Когда файлов нет или файл один все отрабатывается как надо.
Когда в каталоге два файла
Код: Выделить всё
/usr/local/sbin/test_script.sh: line 4: [: /var/mail/user/new/temp/1273639253.txt: ожидается использование бинарного оператора
File does NOT exist
От трех и выше
Код: Выделить всё
/usr/local/sbin/test_script.sh: line 20: [: слишком много аргументов
File does NOT exist