私は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は確かに問題を引き起こします。