Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1925:
shellからperl実行させたいのですが... [替玉] 02/25 20:36

 ├◇1926:Re:shellからperl実行させたいのですが... [naoya] 02/26
 ├◇1928:Re:shellからperl実行させたいのですが... [な] 02/26
 ├◇1929:Re:shellからperl実行させたいのですが... [通りすが] 02/26
 └◇1930:Re:shellからperl実行させたいのですが... [nil] 02/26
  ├◇1933:Re[2]:shellからperl実行させたいのですが... [naoya] 02/27
  │└◇1937:Re[3]:shellからperl実行させたいのですが... [な] 02/27
  └◇1936:Re[2]:shellからperl実行させたいのですが... [中島] 02/27
   └◇1938:Re[3]:shellからperl実行させたいのですが... [nil] 02/27
    └◇1942:Re[4]:shellからperl実行させたいのですが... [な] 02/27 <


1925● shellからperl実行させたいのですが...[ 替玉 ] 2004 02/25 20:36
(やりたいこと)
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を実行
 ⇒正常に動作する
 →でも、シェルから実行しなくてはならないきまり。


原因が全く分かりません。
きまりごとが多く申し訳ありませんが、原因解明のためにやるべきことを
ご指示いただきたいです。
これだけの情報で原因がお分かりでしたら、その解決策をご教示してください。
スレッド一覧


1926● Re:shellからperl実行させたいのですが...[ naoya ] 2004 02/26 09:30
えっと、私の環境では、
/bin/perl
にありますが...。

そのスクリプトと、実際の配置関係はあってます?

もし、そのスクリプトの記述をどうしても変えてはいけないようならば、実際の配置を変えるか、エイリアスをはっておけばいいのではないのでしょうか?


追伸、当方(いつまで経っても)UNIX初心者です。
スレッド一覧


1928● Re:shellからperl実行させたいのですが...[ な ] 2004 02/26 10:35
きまりごとというか、隠しごとが多い上に、辻褄があっていませんが。
業務上の問題ですか?

> (環境
>   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スクリプトに
あるのか、環境にあるのか、まず切り分けからです。

なお、業務上の問題であれば、シェルスクリプトを作成した
人間に振るほうがスジだと思いますが?
スレッド一覧


1929● Re:shellからperl実行させたいのですが...[ 通りすがり ] 2004 02/26 10:47
エラーメッセージを読めば「実行権が無い」ってだけみたいだけど
スレッド一覧


1930● Re:shellからperl実行させたいのですが...[ nil ] 2004 02/26 17:57
>To: 1926
/usr/bin/perl としても、存在するはずです
参考: http://www.sixnine.net/cygwin/cygwin-doc/faq/faq_4.html#SEC60

>To: 1925

1928 さんに補足。1929 のような当然のアドバイスが通じるのかさえわからないので、私も思いつく事も対応策もいろいろありますが、書ききれません。

「ごく基本的な(あたりまえな)確認」がとれている人かどうかも疑わざるをえないのです。

何故なら、質問の書き方が不正確でおそまつなので。
ご本人はせいいっぱいなのかもしれないのですが、必要なことがきちんとはまとめられておらず、読む人に負担を強いています。
(ましてやあからさまに業務くさく見えるのでちょっと…)
自分が顔の見えない相手からのこういう質問を見たらどうでしょうか?

http://matsu-www.is.titech.ac.jp/~sohda/cygwin/treebbs/treebbs.cgi?kako=1&log=1598

PGM = 精密誘導兵器 (^^;)? 不明ですね。
別の意味もいろいろあるし、少なくとも一般(?)には通じにくいでしょう。
略語が充分一般的な物かあるコミュニティに属するものかの判断はコミュニケーションには必要です。
汎用機か業務系あたりのの使い方では Program かなにかの事ですか?
スレッド一覧


1933● Re[2]:shellからperl実行させたいのですが...[ naoya ] 2004 02/27 07:41
>/usr/bin/perl としても、存在するはずです

本当だ。確かにありますね。
which perl で、/binになっていたので、そう思ったしだいです。

当方環境は /bin と /usr/bin に同一ファイルがありますが、
これはこれでおかしいのだろうか?
#サイズ、日付まで一緒だし

しかし、これといって何か特別なことをした覚えもないのですが...
スレッド一覧


1937● Re[3]:shellからperl実行させたいのですが...[ な ] 2004 02/27 11:29
> 当方環境は /bin と /usr/bin に同一ファイルがありますが、
> これはこれでおかしいのだろうか?
> #サイズ、日付まで一緒だし

正常です。
マウントテーブルをみて、りう氏のコラムを参照してください。

コラム: /bin と /usr/bin が同一なのはなぜか
http://www.sixnine.net/cygwin/cygwin-je/binlib.html
スレッド一覧


1936● Re[2]:shellからperl実行させたいのですが...[ 中島 ] 2004 02/27 11:20
 ボケのみ。

> PGM = 精密誘導兵器 (^^;)? 不明ですね。
> 別の意味もいろいろあるし、少なくとも一般(?)には通じにくいでしょう。
> 略語が充分一般的な物かあるコミュニティに属するものかの判断はコミュニケーションには必要です。

PGM = Portable Gray Map
 人工衛星ひまわりが送ってくる画像ファイルのフォーマットですか。


> 汎用機か業務系あたりのの使い方では Program かなにかの事ですか?

 COBOLの予約語にあった気がします。
スレッド一覧


1938● Re[3]:shellからperl実行させたいのですが...[ nil ] 2004 02/27 14:16
のほほんと午後のボケかえし。

|PGM = Portable Gray Map
| 人工衛星ひまわりが送ってくる画像ファイルのフォーマットですか。

ImageMagick より netpbm のダサッぽさを愛してました。
(え、転送時にも可逆圧縮の形式じゃないのかな? gzip? どうせ分割された単位か)

|> 汎用機か業務系あたりのの使い方では Program かなにかの事ですか?
| COBOLの予約語にあった気がします。

ふるーーい、テキストや例題のサンプル名に名残を見ることがあった、
とか先輩が…
職種にもPGMってあるんだそうです。(MS?)
スレッド一覧


1942● Re[4]:shellからperl実行させたいのですが...[ な ] 2004 02/27 20:24
夜のボケ倒し。

P4 フォーマットが扱いやすくて好きでした。

RAW イメージとの相互変換が簡単だったので。
スレッド一覧

早田のホームページへ
CGIROOM