Ошибка Rsync с переменной Env

Я использую следующий скрипт для rsync файлов. Если я выполняю их один за другим в оболочке, это работает. Но когда я использую их для выполнения в сценарии, это дает ошибку

rsync: link_stat /home/tan/testnfs#015 не удалось: нет такого файла или каталога (2)

015 отсутствует в сценарии, я отредактировал сценарий и убедился, что не осталось пробелов или символов. Но есть такая же проблема.

#!/bin/bash
#========================================
#Environment varibale settings
#========================================
username=test
codedir=/home/tan/testnfs
nfs=10.100.200.4::test
[email protected]
errorlog=/home/tan/backuperror_log.txt
dat=$(date)
rm -fr $errorlog
echo $dat 2>&1>> $errorlog
echo $nfsserver
echo ========== Before rsync =================
rsync --stats -vr --exclude "*.png" --exclude "*.jpg" --exclude "*.jpeg" --exclude "*.zip" --exclude "*.pdf" --exclude "*.doc" --exclude "*.csv" --exclude "*.swf" $codedir $nfs
if [ $? = 0 ] then
mail -s "$username sync--complete" $adminemail < $errorlog
else
mail -s "$username sync--Incomplete" $adminemail < $errorlog
fi

person tanveer    schedule 01.04.2013    source источник
comment
Я понял это. Я редактировал скрипт в Windows, и он добавлял терминатор строки. Я сохранил его как файл Linux с помощью notepad ++, и он сработал.   -  person tanveer    schedule 17.09.2013


Ответы (1)


Я понял это. Я редактировал скрипт в Windows, и он добавлял терминатор строки. Я сохранил его как файл Linux с помощью notepad ++, и он сработал.

person tanveer    schedule 17.09.2013