有关ftp自动登录问题

有关ftp自动登录问题

我们知道可以用下面的方法登录FTP站点:
ftp -n xxx.xxx.xxx.xxx << end
user username  
password
bin
ls
end
如果密码不为空的话,就不需要键入回车。然而当password为空时,却总要键入回车才能继续,请问如何解决?thanks all      
试试 password ""      
依然不行啊!      
那就用 expect 吧      
可以用Kermit实现FTP的自动连接及文件上传或下载.
例子:
#!/bin/sh
# This script is used to put files to ftp server.
# Using c-kermit8.0


FTPLOCAL=192.168.1.1
FTPLOCAL_USER=username
FTPLOCAL_PWD=password
filename=/home/liuzh/text.dat  //待上传文件
upload_dir=./ftp
upload_file=$upload_dir/test.txt //上传到服务器的文件路径及名字
echo $upload_file
cat > kermitin <<EOD
  SET LOCUS REMOTE
  SET DEBUG ON
  ftp $FTPLOCAL /userFTPLOCAL_USER /passwordFTPLOCAL_PWD
  if fail Stop 1 Connection failed
  if not \v(ftp_loggedin) Stop 1 Login failed

  ftp put /binary $filename $upload_file  
  if fail exit 2 ftp put: \v(ftp_message)

  show status
  SET LOCUS LOCAL
  ftp bye
  ;exit
EOD
kermit -C "take kermitin,quit"
status=$?
echo "status=$status"      
[QUOTE]最初由 cxy 发布
[B]我们知道可以用下面的方法登录FTP站点:
ftp -n xxx.xxx.xxx.xxx << end
user username  
password
bin
ls
end
如果密码不为空的话,就不需要键入回车。然而当password为空时,却总要键入回车才能继续,请问如何解决?thanks all [/B][/QUOTE]

man netrc