仕事でFTPのスクリプト作成についての検討をしていたところ、ちょっと覚えておきたい内容があったので備忘として記述しておく。 FTP putのスクリプトなのだが、put先にはそれぞれのホスト名のディレクトリが存在しており、そこにファイルを設置するというスクリプトを作成したかったのだ。で、このホスト名をどうするのか?なのだが… 当たり前の話になってしまうのだが、bashやkshで定義した変数は、FTPのプロンプト内では利用出来ない。 bashやkshで定義した変数を利用するには、これらで作成したスクリプト内で変数を展開する必要がある。 FTPは、以下のような外部ファイルを用いて接続や処理を自動化することが出来るが、そこでも変数は利用出来ない。 $ cat ftptest.txt open 192.168.0.240 user USER PASSWORD ascii cd /tmp lcd /t