■掲示板に戻る■ 1- 最新50ftpの成否を判別する方法ありますか?
- 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 最新50read.cgi ver5.26+ (01/10/21-)