【发布时间】:2011-02-22 20:31:05
【问题描述】:
使用我为 FTP-ing 找到的一个方便的脚本,我将其修改为我自己的用途,它可以工作,但效果太好了,或者说太字面意思了。
#!/bin/sh
HOST='10.0.1.110'
USER='myName'
PASSWD='myPass'
FILE='*.sql' # WILDCARD NOT WORKING - Takes literal string of '*.sql'
# Stripped unrelated code
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
prompt
binary
cd Desktop/SweepToDiskBK
mput /home/myAcct/SQLbackups/"$FILE" "$FILE"
quit
END_SCRIPT
exit
也就是说,获得 'put' 的文件被命名为 *.sql,并替换它的任何先前版本,而不是 file1.sql、file2.sql 等。在原始脚本中,它们是执行put,而不是mput,并使用单个文件名text.txt。我还尝试将FILE 之后的单引号更改为双引号,并得到相同的结果。有人可以让我了解使用变量进行 CLI FTP-ing 的“技巧”吗?
提前致谢, 罗
【问题讨论】:
标签: shell scripting command-line ftp