很久没写bash ,今天写个简单的ftp上传脚本都让我惊了
脚本:
#!/bin/sh
#write by nigos 2010/09/19
#for auto ftp oracle bak files
###################define ###################################################
user=xxx
passwd=xxx
bak_path="xxxxx"
time=`date '+%y%m%d'`
bakfile="xxxx"
ftpsite="xxxx"
#################upbakfile fuction############################################
upbakfile()
{
ftp -n $ftpsite << autoftp
user $user $passwd
bin
lcd $bak_path
put "$bakfile"
quit
autoftp
}
######################ftp oracle bak files####################################
if [ -f $bak_path/$bakfile ];then
upbakfile
else
exit
fi
出现过的错误:syntax error: unexpected end of file
1.一开始是以为在windows一写的脚本上传上去,因为dos文本的缘故导致这个错误出现,经检查不是这个原因遭成
2.仔细一看,upbakfile 写成了 upbakfile(),调用函数加了()。真是汗颜....
3.修改后就没有错
阅读(1837) | 评论(0) | 转发(0) |