(やりたいこと)
Cygwin上でシェルスクリプトを実行し、
シェルからPerlスクリプトを実行させる。
(環境)
windows 2000 SP4
C:\>cygcheck -c cygwin cygipc cygrunsrv postgresql
Cygwin Package Information
Package Version Status
cygwin 1.5.5-1 OK
C:\>
(結果)
「bad interpreter: Permission deniedut.pl: /usr/bin/perl」
というエラー。
「/usr/bin/perl」というのは、Perlスクリプト1行目に記載しています。
または、PerlのEXEの配置場所を指定しているマウントポイント
#シェルPGMそのものには問題ないと実績から確信しています。
(やってみたこと)
@Perlの1行目に記載している「#!/usr/bin/perl」をほかのパスに変更
⇒正常に動作する
→でも、「#!/usr/bin/perl」のパスは変えてはならないきまり。
Aシェルからではなく、DOSからPerlを実行
⇒正常に動作する
→でも、シェルから実行しなくてはならないきまり。
原因が全く分かりません。
きまりごとが多く申し訳ありませんが、原因解明のためにやるべきことを
ご指示いただきたいです。
これだけの情報で原因がお分かりでしたら、その解決策をご教示してください。
|