68user's page 掲示板

Prev< No. 2212〜2220> Next  [最新発言に戻る] [過去ログ一覧]
No. 2212 # pearl 2001/10/18 (木) 00:37:49
初めましてpearlともうします
以下のことで大変困っておりこの掲示板にたどり着きました
どうぞアドバイスをよろしくお願いします

NTサーバーのあるディレクトリ(aaa)以下の
複数のサブディレクトリ(x1,x2,x3...)にある全てのファイルを
階層構造を保ったままSolarisのあるディレクトリにそっくり
移動(転送)したいのです操作できるのはSolaris側のみで
シェルスクリプトによる自動実行を目指しております
当初はftpのオプションで簡単に出来ると思っておりましたが・・。

また不定期にサブディレクトリおよびファイルの追加があり
出来得るならば初回以降は差分ファイルの転送だけ行いたい
のですが実現可能な方法をどなたかご教示願えませんか?

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 2213 # 68user 2001/10/18 (木) 01:36:38
>>2209 ナナシサソ
> おいらはこう書くべきと思うけどな
そうですね、僕の書いたコードではうまく動きませんでした。

>>2211 ぷよ丸
要はエラーを無視できればよいのですか? 何もエラー処理を
考えずに書けば無視できるのではないかと思うのですが、
具体的にどのように sendmail を実行していますか?

>>2212 pearl
おそらくは rsync を使うのがベストではないかと思います (使った
ことはありませんが)。それがダメなら wget かなぁ。あるいは
Solaris に sharity-light を入れて SMB しゃべれるようにして、
NT 側は共有フォルダ (って言うのかな) にしておくとか (これも
使ったことはありません)。

No. 2214 # ぷよ丸 2001/10/18 (木) 23:29:26
「エラー処理を無視できれば・・・」で、ひらめいて、エラーログ
を見ながらいろいろとやってると解決できました。
つまり、sendmailでメールを送るときに、同一サーバ宛てのメー
ルアドレスが間違っていると、標準出力にUserUnknownのエラーが
書き出され、HTML出力前にそうなるから、エラー(BadHeader
のエラーかな?)になっていたんですね。
それが分かったので、HTMLを先に出力してから標準出力を閉じ、
sendmailでメール送るという順序にすることで解決しました。
これだと、sendmailの実行時にエラーが出てもCGIからは無視し
た感じになりますものね。

めでたしめでたしで解決したので報告します。

コメントありがとうございました。
これからもよろしくお願いします。

No. 2215 # /tk 2001/10/19 (金) 00:09:33
>>2207 68user
> 要は、
> … cut …
> ということでしょうか?
そういう事だと思います。
以前書いた時に記述した近藤さんのサイトにも
> @a[0]のような書き方はPerlのコードとして正しいものだからです。
と書かれていますし。

> perl に配列とリストという区別はあるんでしたっけ。
ん〜, スカラーで評価した時に, 配列は要素数を返し
リストは最終要素を返す。
とかそういう話ではなくてでしょうか?

でも,
      scalar (@a);
とか書いたら, しっかり最終要素が吐き出されたので
なんか, 自分でも @a と (@a) の違いはよくわかりません。
少なくとも
> えっと、@a[0] と (@a)[0] は違うんですよね?
はい。そうです。
とは言えなくなってしまいました。

# 読み返すとゴミのような発言ですが, ご容赦下さい。m(_ _)m

No. 2216 # /tk 2001/10/19 (金) 00:10:47
訂正です。

>>2215 /tk
> 最終要素が吐き出されたので
要素数が吐き出されたので

No. 2217 # QDAK 2001/10/20 (土) 10:03:40
はじめましてです。
『HTTPクライアントを作ってみよう』の辺を参考にHTTPクライアントを
作っているのですが、うまくいきません。
まず、”作ってみよう”の前にtelnetを使ってのところでつまずきました。
% telnet test.hoge.com 80
Trying 123.123.123.10...
Connected to test.hoge.com.
Escape character is '^]'.
GET /test/test.html HTTP/1.0(リターン)
とやると、『NOT FOUND』になってしまいます。
※ブラウザでhttp://test.hoge.com/test/test.htmlは表示される。
※ちなみに、http://123.123.123.10/test/test.htmlは『NOT FOUND』
おそらく、Apacheでヴァーチャルホストで設定しているのだと
思いますが、このような場合どのようにすればよいのでしょうか?

以上 宜しくお願いいたします。

No. 2218 # ナナシサソ 2001/10/20 (土) 21:21:04
>>2217 QDAK
GET / HTTP/1.0(改行)
Host: test.hoge.com(改行)
(改行)

No. 2219 # スナフキン 2001/10/20 (土) 23:33:08
>>2207 68user
「常駐システム」という言葉が悪かったですね、訂正します。
>Servlet コンテナが常駐して
あえて言えば mod_perlに近いのでしょうか?
まあ、そのうちに勉強して理解できるように頑張ります。
#なかなか時間が取れませんが…

>>2217 QDAK
ナナシサソ(舌を噛みそう(^^;)さんも書いていますが、
http://X68000.startshop.co.jp/~68user/net/http-4.html
の「さらなる改善点・バーチャルホストに対応」をどうぞ。

No. 2220 # pearl 2001/10/22 (月) 02:28:35
>2213
アドバイス有り難うございました検討した結果使うことは出来ませんでしたが大変勉強になりました

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

Prev< No. 2212〜2220> Next  [最新発言に戻る] [過去ログ一覧]