FC2ブログ

[CentOS]expect:FTP自動化

ちょっとしたスクリプトをFTPサーバへ置きたい。
そのため、FC2を利用。
使い始めてみたら、ftpコマンドからログインまでの制限時間が5秒らしい。
タイピング早い人でもけっこうきついし、度々ログインミスする。

どうにか自動化出来ないかと考えていたが、ようやく出来た。
これで、ログイン直下において、get、put、delが出来た。
ちょっと直せば、ディレクトリ移動しての操作も出来るだろう。

これより以下cshスクリプト
#!/bin/csh -f

# set id = ftp login id
# set pw = ftp login password
# set cmd = put or get or del
# set fname = filename of put/get/del to/from/from ftp server

set id = $1
set pw = $2
set cmd = $3
set fname = $4

expect -c "set timeout 7\ ; spawn /usr/bin/ftp $id.web.fc2.com\
expect \)\:\
send $id\n \
expect Password\:\
send $pw\n \
expect ftp>\
send bin\n \
expect ftp>\
send $cmd\ $fname\n \
expect ftp>\
send ls\n \
expect ftp>\
send quit\n \
"
スポンサーサイト



カレンダー
05 | 2016/06 | 07
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード