■掲示板に戻る■ 1- 最新50

ftpの成否を判別する方法ありますか?

1 :おたま :2001/07/23(月) 14:15
毎日生成されるLogファイルをBackupサーバーへ、ファイル転送成功ならばrmし、失敗ならばrmせずに管理者にmailする、という処理を書こうとしてます。
Script実行中にサブコマンド(cd、prompt、mput、quit等)を一時ファイルに書き込んで自動実行させます。
最初、$?で簡単に条件分岐できる、と思っていましたが、それ以前のサブコマンドの成否にかかわらずquitで抜けた時常に$?=0をかえすので、その方法では駄目だ、という事が分かりました。
ftpの転送処理(put、mput、get、mget等)の部分に関する成否だけでも取得する、何か良い方法はありませんでしょうか?

2 :名無しさん@お腹いっぱい。 :2001/07/23(月) 14:29
Perl使え

==終了==

3 :名有りさん@お腹へった :2001/07/23(月) 14:32
>>1
どうしてもftp使うのなら ftpの出力する文字列を判別して
ファイル転送が成功したかエラーになったかを判断することに
なるんでしょう

でも オレならこういう場合はftpなんか使わずにscp使うと
思うけどなぁ シェルスクリプトでの処理ならこの方が
絶対簡単だと思うし

4 :名無しさん@お腹いっぱい。 :2001/07/23(月) 14:42
なあ、Perlで5分出かける処理をなんでわざわざシェルスクリプト
にして苦しんでるんだ?

5 :名無しさん@お腹いっぱい。 :2001/07/23(月) 14:47
なあ、なんでシェルスクリプトで書ける処理をわざわざ
perlで書くんだ

6 :名無しさん@お腹いっぱい。 :2001/07/23(月) 14:49
>>5
そりゃ、あんたシェルスクリプトよりPerlの方が便利だからだろ。。
シェルスクリプトじゃ自由度低すぎて、再利用もしにくいし、
もうちょいましな処理させたくなった時苦労するし。

って、そんなこともわからんのか。。。夏厨多すぎ。

7 :名無しさん@お腹いっぱい。 :2001/07/23(月) 14:51
>>5

その方が手間がかからないから。
顧客からの要求でもない限り、
自分が楽に記述できる言語で書くだろ。

8 :名無しさん@お腹いっぱい。 :2001/07/23(月) 17:29
使い分けできないやつが糞


次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)