▼スレッド
│
└◇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 <
(やりたいこと)スレッド一覧
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を実行
⇒正常に動作する
→でも、シェルから実行しなくてはならないきまり。
原因が全く分かりません。
きまりごとが多く申し訳ありませんが、原因解明のためにやるべきことを
ご指示いただきたいです。
これだけの情報で原因がお分かりでしたら、その解決策をご教示してください。
えっと、私の環境では、スレッド一覧
/bin/perl
にありますが...。
そのスクリプトと、実際の配置関係はあってます?
もし、そのスクリプトの記述をどうしても変えてはいけないようならば、実際の配置を変えるか、エイリアスをはっておけばいいのではないのでしょうか?
追伸、当方(いつまで経っても)UNIX初心者です。
きまりごとというか、隠しごとが多い上に、辻褄があっていませんが。スレッド一覧
業務上の問題ですか?
> (環境
> 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スクリプトに
あるのか、環境にあるのか、まず切り分けからです。
なお、業務上の問題であれば、シェルスクリプトを作成した
人間に振るほうがスジだと思いますが?
エラーメッセージを読めば「実行権が無い」ってだけみたいだけどスレッド一覧
>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 かなにかの事ですか?
>/usr/bin/perl としても、存在するはずですスレッド一覧
本当だ。確かにありますね。
which perl で、/binになっていたので、そう思ったしだいです。
当方環境は /bin と /usr/bin に同一ファイルがありますが、
これはこれでおかしいのだろうか?
#サイズ、日付まで一緒だし
しかし、これといって何か特別なことをした覚えもないのですが...
> 当方環境は /bin と /usr/bin に同一ファイルがありますが、スレッド一覧
> これはこれでおかしいのだろうか?
> #サイズ、日付まで一緒だし
正常です。
マウントテーブルをみて、りう氏のコラムを参照してください。
コラム: /bin と /usr/bin が同一なのはなぜか
http://www.sixnine.net/cygwin/cygwin-je/binlib.html
ボケのみ。スレッド一覧
> PGM = 精密誘導兵器 (^^;)? 不明ですね。
> 別の意味もいろいろあるし、少なくとも一般(?)には通じにくいでしょう。
> 略語が充分一般的な物かあるコミュニティに属するものかの判断はコミュニケーションには必要です。
PGM = Portable Gray Map
人工衛星ひまわりが送ってくる画像ファイルのフォーマットですか。
> 汎用機か業務系あたりのの使い方では Program かなにかの事ですか?
COBOLの予約語にあった気がします。
のほほんと午後のボケかえし。スレッド一覧
|PGM = Portable Gray Map
| 人工衛星ひまわりが送ってくる画像ファイルのフォーマットですか。
ImageMagick より netpbm のダサッぽさを愛してました。
(え、転送時にも可逆圧縮の形式じゃないのかな? gzip? どうせ分割された単位か)
|> 汎用機か業務系あたりのの使い方では Program かなにかの事ですか?
| COBOLの予約語にあった気がします。
ふるーーい、テキストや例題のサンプル名に名残を見ることがあった、
とか先輩が…
職種にもPGMってあるんだそうです。(MS?)
夜のボケ倒し。スレッド一覧
P4 フォーマットが扱いやすくて好きでした。
RAW イメージとの相互変換が簡単だったので。