任何人都可以帮忙,问题是什么?
Host='192.153.222.1'
User='ftpuser'
passwd='apple'
logfile='a.log'
while :; do
ftp -n -p -v $HOST < example.script >> $logfile
grep -qF "Connected" $logfile &&
grep -qF "File successfully transferred" $logfile && break
done
quote USER $USER
quote PASS $PASSWD
example.script 包含
put example.txt
错误是
./example.sh:第 20 行:语法错误:文件意外结束
一些修复:
-
您错过了以下中的结束语:
主机='192.153.222.1'
-
使用单个
<
,否则它是以下中的"此处文档":ftp -n -p -v "$HOST"
> "$logfile"
为什么在这一行中使用<<
?
ftp -n -p -v $HOST << example.script >> $logfile
将其更改为
ftp -n -p -v $HOST < example.script >> $logfile
它会工作:-)