次のスクリプトが与えられた場合
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd /home/dbadmin/backup
mput *.gz
quit
END_SCRIPT
mput *.gz*.gz ファイルを含むディレクトリからの場合、次の/backupsエラーが発生します。
mput t1.gz? mput t2.gz? ./temp.sh: line 14: /home/dbadmin: is a directory
put個々のファイル名を指定せずにスクリプトを変更する方法がわかりません。mputこのディレクトリ内のすべてのファイルが必要です。
END_SCRIPT の後に exit 0 を入れることでエラーが消えましたが、なぜそうなったのか興味があります。