我需要上传一个文件通过FTP与外壳脚本。我可以通过脚本与FTP交互吗?我的剧本在http://pastebin.com/A76fsaM3
cd MyLocalUploadDir
ftp
open ftp.server.com
myusername
mypassword
put LocalIteam.TXT这个能行吗?是否有其他方式从shell脚本中与FTP进行交互?任何帮助都是非常感谢的!
有关与FTP交互的信息,请参见http://www.tldp.org/HOWTO/FTP-3.html。
发布于 2015-08-28 20:34:53
你需要用这里的医生。否则,ftp后的行将不会用作程序的输入。
cd MyLocalUploadDir
ftp <<EOF
open ftp.server.com
myusername
mypassword
put LocalIteam.TXT
quit
EOF通过使用.netrc文件,您还可以避免将用户名和密码放在脚本中。
而不是使用ftp程序,您可以使用curl在一行中完成它。
curl --upload-file MyLocalUploadDir/LocalIteam.TXT 'ftp://myusername:mypassword@ftp.server.com/'您还可以使用--netrc选项curl来告诉它从.netrc文件中获取用户名和密码。
https://stackoverflow.com/questions/32278958
复制相似问题