次のスクリプトが与えられた場合
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 を入れることでエラーが消えましたが、なぜそうなったのか興味があります。