1

次のスクリプトを使用して、ファイルを再同期しています。シェルでそれらを1つずつ実行すると、機能します。しかし、スクリプトでそれらを実行するために使用すると、エラーが発生します

「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
adminemail=backup@tan.com
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
4

1 に答える 1