honst
脚本登陆ftp,特殊密码怎样处理?
现在ftp的密码里含有“#”号
用以下方法可以登陆了,但是感觉不理想,如果网络问题,登陆时间超过1秒这个脚本就会有问题。
[code]
(sleep 1;/
echo 'user username password';/
sleep 1;/
echo "cmd";/
echo "bye";/
sleep 1;/
)|ftp -i -n hostip
[/code]
试过EOF方式,不可行,代码如下
[code]
#!/bin/bash
ftp -i -n hostip <<EOF
user username password
cmd
bye
EOF
[/code]
也试着将所有连接信息写入文件再在脚本里读取文件信息,还是不行
[code]
#!/bin/bash
F='testftp'
ftp -i -n <$F
[/code]
[code]
open hostip
user username password
cmd
bye
[/code]
其中均试验过将#转换成ASCII的十六进制方式%23,依然不行。
请教高人给点指点吧