トップ/ Unixのお部屋


Shell ScriptでFTPを利用する方法

自動的にファイルをサーバからGETしてくるだけのShell Scriptなんですけど、うまくいかなくって2〜3時間なやみました。
やり方は涙がでるほど簡単だったのですが...。

#!/bin/sh
ftp -n << EOF	←"-n"オプションでauto-loginを抑止しないとうまくいかない。
open server
user username password
get filename
quit
EOF

"-n"オプションがあるのには、気がついていたのですが自動的に実行するんだからauto-loginを有効にしないといけないだろうと思ってたわけです。(;_;)
Bouren Shellのヒアドキュメントは、このとき習得しました。(そんなタイソウ機能ではない。)
※server, username, password, filenameは、便宜上のものです。