きまりごとというか、隠しごとが多い上に、辻褄があっていませんが。
業務上の問題ですか?
> (環境
> windows 2000 SP4
>
> C:\>cygcheck -c cygwin cygipc cygrunsrv postgresql
> Cygwin Package Information
> Package Version Status
> cygwin 1.5.5-1 OK
cygipc, cygrunserv, postgresql の情報がありませんが、
必要ないのですか?
まあそれはいいとして。
そもそも perl はインストールしているのでしょうか?
> (結果)
> 「bad interpreter: Permission deniedut.pl: /usr/bin/perl」
> というエラー。
どういう操作によってエラーになりましたか?
状況がわかりませんが。
> 「/usr/bin/perl」というのは、Perlスクリプト1行目に記載しています。
> または、PerlのEXEの配置場所を指定しているマウントポイント
> #シェルPGMそのものには問題ないと実績から確信しています。
意味不明。
「または」以降の文意が取れません。
「シェルPGM」ってなんですか?
問題ないと確信したところで問題は解決しないので、
わたしならまずそこから疑いますが。
type -a perl とか file `which ut.pl` とか改行コードとか。
> (やってみたこと)
> @Perlの1行目に記載している「#!/usr/bin/perl」をほかのパスに変更
> ⇒正常に動作する
> →でも、「#!/usr/bin/perl」のパスは変えてはならないきまり。
どのように変更したのですか?
正常に動作すると判断した根拠はなんですか?
きまりってなに?
> Aシェルからではなく、DOSからPerlを実行
> ⇒正常に動作する
> →でも、シェルから実行しなくてはならないきまり。
「シェルから」「DOSから」の違いはなんですか?
きちんと他人に通じるように記述してください。
> 原因が全く分かりません。
> きまりごとが多く申し訳ありませんが、原因解明のためにやるべきことを
> ご指示いただきたいです。
> これだけの情報で原因がお分かりでしたら、その解決策をご教示してください。
問題が整理されていないので、原因はわかりません。
基本的なところからひとつずつつぶしてください。
問題がシェルスクリプトにあるのか、perlスクリプトに
あるのか、環境にあるのか、まず切り分けからです。
なお、業務上の問題であれば、シェルスクリプトを作成した
人間に振るほうがスジだと思いますが?
|