前几天写了个简单小shell,实现自动登录ftp服务器,下载相应文件。在家里测试环境,一直没出现问题,部署到现网环境时,总报用户名和密码错误,手工登陆该ftp服务器是Okay的。
工具/原料
查了下,居然是特殊字符$的问题,只要将密码root#$23,加上”即解决问题。
方法/步骤
1
想起以前看到的一个介绍shell的文档,shell十三问。需要重新看一遍。
2
#!/bin/bash
3
#获得1分钟之前的文件ORGDATE=`date “+%Y-%m-%d %H:%M”`time2=$((1*60))
4
ORGDATE=$(date +%s -d “$ORGDATE”)ORGDATE=$(($ORGDATE-$time2))ORGDATE=$(date “+%Y%m%d%H%M” -d “1970-01-01 UTC $ORGDATE seconds”);FILENAME=”ACS_”$ORGDATE’00.AVL’echo $FILENAMEftp -n<
5
open XXX.XXX.XXX.XXXuser root root#$23binarylcd /export/NAS/bak/get $FILENAME
6
closebyeEOF
注意事项
shell