求助.

求助.

以下是我写的一个shell,如果是将里面的步骤一步步操作的话没有问题. 可是执行这个shell就出现如下提示:
"[root@localhost BNET_bak]# ./BakupD2Data.sh
bash: ./BakupD2Data.sh: bad interpreter: No such file or directory

请高手指点一下:

#!/bin/sh
#Filename :bakupd2data.sh
echo Start Backup d2 user data, time is: `date`

save_path=/root/BNET_bak/`date +%y%m%d`
BakDirList=/usr/local/bnetd/var

#mkdir Dirlist
mkdir $save_path

#Tar files
tar cvzf $save_path/users.tar.gz $BakDirList/users

#Clear Vars
unset save_path
unset BakDirList

echo Finished bakup,bakup Dir name is :`date +%y%m%d`      
'date +%y%m%d`
写错了吧      
1)date 的用法没有问题
2)应该是你的第一行有笔误,确认是 #!/bin/sh 吗?
3)以后发贴请突出主题,谢谢      
你的文件是不是 DOS 格式的?      
'date +%y%m%d`确实写错了吧?
前面是一个单引号'
后面是`
bash里面有这样的用法吗?      
是在redhat 7.22 / bash写的。
不知道回事。 执行就出错 。      
1)to reach:不好意思,我只看到了前面的 date,没有注意到后面的
2)to 5sky:能否把你的原文件贴过来?      
原文件在下面链接:
ftp://dn:dn@218.6.174.220/others/BakupD2Data.sh

请版主帮我看看      
看过了,你的文件是 DOS 格式的,转换成 LINUX 格式的就好了(用 dos2unix 或者 sed)
前面我问你的文件格式,你却不回答      
谢谢版主。

原来是格式的问题。