多语言展示
当前在线:1924今日阅读:103今日分享:49

I hate the special char in linux

前几天写了个简单小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

推荐信息