道歉我知道这是一个很好涵盖的问题,但我似乎找不到任何简单的解决方案...FTP/WPUT,任何简单的工作解决方案?
试图得到一个问题整理出来,我希望somone能够协助。
我正在创建一个脚本,而我能想到解决这个问题的唯一方法就是通过FTP将文件传输到远程Web服务器。
.sh脚本,我最初尝试过FTP,但似乎有这样做与密码有关的问题,我尝试了一些解决方法,但这并不奏效。
我已经尝试了wput,但似乎也失败了。
#!/bin/sh
wput -v file.php ftp://usr:[email protected]/docroot/
bash wput.sh
wput.sh: line 2: $'\r': command not found
--12:20:58-- `/file.php'
=> ftp://user:[email protected]/docroot/
Connecting to host.co.uk:21... connected!
Logging in as user ... Logged in!
==> CWD docroot
==> TYPE I ... done.
... failed.
==> SYST ... done (UNIX Type: L8).
==> PASV ... done.
==> TYPE A ... done.
==> LIST ... done.
==> TYPE I ... done.
==> PASV ... done.
' not understood) Skipping this file
FINISHED --12:20:59--
Transmission of 1 file failed.
wput.sh: line 4: $'\r': command not found
wput.sh: line 5: $'\r': command not found
有人能告诉我我哪里出错了。这可能是一个文件权限问题或什么?
我所需要的只是简单的解决方案,以简单的方式自动将文件从我的电脑传输到某些网页空间。
感谢
您能够运行'wput -v file.php的ftp:// USR:通过@ host.co.uk /文档根目录/'孤独,在一个shell?另外,你使用的是Windows吗? – Rubens
看到'\ r'后,我强烈怀疑windows文件EOL问题。 – askmish
不使用Windows,我使用的机器是UBUNTU [Linux]。奇怪的是,如果该文件不存在于另一个虚拟主机上,它就会起作用。但是,一旦它在那里,就会跳过。我认为我需要强制它覆盖 – ablueman