我有一个 bash 脚本,我想使用 ncftp 来做一些事情。如果我有这个:
#!/bin/sh
HOST='my_IP_FTP_HOST'
USER='username'
PASSWD='password'
ncftp -u $USER -p $PASSWD $HOST <<END_SCRIPT
pwd
quit
END_SCRIPT
我收到此错误:
Syntax error in parameters or arguments
我不明白为什么。如果我只给它值而不是它的变量...
如果我启动
$ sh -x script.sh
我得到:
+ HOST=$'xxx.x.xx.xx\r'
+ USER=$'username\r'
+ PASSWD=$'password\r'
+ ncftp -u $'username\r' -p $'password\r' $'xxx.x.xx.xx\r'
NcFTP 3.2.1 (Jul 29, 2007) by Mike Gleason (http://www.NcFTP.com/contact/).
Welcome to FTP server
Syntax error in parameters or arguments
嗯.... \r 肯定会产生问题。