Perlプログラムでアラートを表示する方法

このQ&Aのポイント
  • Perlプログラム上でアラートを表示させる方法について説明します。
  • 特定の条件を満たした場合にアラートを表示させるPerlプログラムの作り方について解説します。
  • Perlのif文を使用してフォルダの存在をチェックし、存在しない場合にアラートを表示させる方法について詳しく説明します。
回答を見る
  • ベストアンサー

Perlプログラム上でアラートを表示

現在、Perlにてチェックプログラム(チェック内容は省かせていただきます)を作っています。 もともとはweb上で「登録」をクリックすると以下のような csh で記述されたcgiが実行され、 ------------------------------ #!/usr/bin/csh echo "Content-type: text/html" echo "" ~中略~ ./既存プログラムA.exe ------------------------------ 最終的に「既存プログラムA.exe」が起動するというような物で、今回この「既存プログラムA.exe」が起動される直前にチェックプログラムを実行するというものです。 前置きはこのような感じで、教えていただきたい内容は、 チェックプログラム内の記述に以下のようなチェック項目があります。 ------------------------------ if(!(-e $CIRCUIT)){ print"END"; exit(0); } ------------------------------ 「$CIRCUIT」というフォルダが存在するか否か、存在すれば次のチェック項目へ、存在しなければ処理終了というような単純な構文なのですが、 このif文内に、"そのようなフォルダはありません"アラートを表示させるような記述を追加することは可能でしょうか? サンプルURLや情報等お持ちの方いらっしゃいましたら、 よろしくお願いいたします。

  • CGI
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

ウェブ上でアラートを出すなら print <<END; <script> alert('メッセージ'); </script> END とかしてみたらどうでしょう。 (未確認自信なし)

kal1119
質問者

お礼

ありがとうございます、うまくいきました。 実は、以前にも似たような記述を追加したことがあったのですが、そのときは体裁を整えるためにタブを入れてしまい、それが原因で不具合がおこっていたようです。 どうも、お世話になりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

windows環境だったら popup.vbs ------------------------------------- Set wsho = WScript.CreateObject("WScript.Shell") ret = wsho.Popup("そのようなフォルダはありません",3,"エラー") ------------------------------------- Perlから system("popup.vbs"); とかするとか unix環境だったらGTKを使うとか tcl/TKを呼び出すとか いずれにしても環境依存になると思います。

kal1119
質問者

お礼

すみません、補足いたします。 動作webはIEです。

kal1119
質問者

補足

早速のご回答ありがとうございます。 すみません、サーバーはHP-UXです。 GTKや、tcl/TKは初めて聞く言葉なのですが、 開発言語のようなものでしょうか? 少し、レクチャーしていただけると助かります。 以上、よろしくお願いいたします。

関連するQ&A

  • cshからperlを呼び出しファイルに出力

    いつもお世話になっております。 cshからperlを呼び出しperlが出力する内容と入力項目を実行しているcsh内部で行ない結果をファイルへ出力したいのですが、そのような事ができるのでしょうか? ---------- cshファイル内 #!/bin/csh echo "●perl a.pl を実行します" | tee a.log perl a.pl ---------- perlファイル内 (perlがわかりませんので、perlの内容をcsh形式で記述させていただきます) (1)echo -n "日付を入力して下さい" (2)echo "⇒ " (3)set INPUT_DATE = $< (4)echo "日付:$INPUT_DATE " exit 0 ---------- cshから実行されたperl(csh)の内容[(1)(2)(3)(4)]をファイル(| tee a.log)へ出力することが可能でしょうか? ご存知の方がいらっしゃいましたらご教授願います。

  • すべてのプログラムの表示について

    教えてください。 windowsの(スタート)-(すべてのプログラム)がいつのころからか表示されなくなってしまいました。 沢山あったのですが、いまでは10個くらいです。 既存のプログラムが表示されないため、実行する際は直接exeを動かしています。 表示を元通りにするにはどうしたらいいのかご存じの方いらっしゃれば教えてください。 おねがいします。

  • バッチファイルでexeの場所を検索して起動したい

    A.exeをwinのユーザー環境変数に登録しているか、バッチファイルと同じフォルダに存在するとき、どちらかのA.exeでBコマンドを実行 ただし、cdやpushdを使わず相対パスだけで処理したいのですが、どのように記述すればよいのでしょうか ========================= @echo off setlocal set "CurDir=%~dp0" rem 「A.exeの環境変数のpath」もしくは「%CurDir%A.exe」どちらかのA.exeでBコマンド exit /b =========================

  • 【プログラム】条件分岐について

    プログラム初心者です. (言語: C shell (csh)) 『Aというファイルの中の行数をカウントし,3行以上ならdecodeし, 3行以下ならdecodeしない.』 というプログラムを組みたいと思っております. カウントするのに while文を使い,その後 if文で条件分岐するのかなぁと考えております. ですが,なにせ初心者でして,調べる努力はしましたが,カウント方法やdecodeの実行・非実行コマンドなど,ピンときません. 初歩的な問題でお恥ずかしいのですが,どなたか教えてください.>< よろしくお願いいたします.

  • Visual Studio2008で簡単にプログラムを組む方法を教えてください

    お世話になります。c++初心者です 現在Visual Studio2008でc++のプログラムを組んでいるのですが、 ソースファイルフォルダの下に2つ以上プログラムがあると、 それらをまとめて処理してしまうようで、できれば、 a1.cpp,a2.cpp,というように、分割してコンパイル&実行したいのですが、 そのような方法は可能でしょうか? 本来ならば、フリーのソフトで実行すればよいのですが、 どうもそれに見合うものがなく、Visual Studioを使っています。 状況は、プロジェクトの下に、ソースファイルフォルダ、 ヘッダーファイルフォルダ、リソースファイルフォルダがあり、 ソースファイルフォルダに新しい項目を追加する形で、記述しています。 よろしくお願いいたします。

  • シェルプログラムの判定について

    皆さんのお知恵をお貸しください シェルはcshです 目的set name = $<で$nameに入る文字が+-*/(一文字毎です)の時エラー処理をしたい 現状下記のプログラムですが判定出来ません set xx = $< set moji = `grep -c '[\-\+\*\/]' xx` if ( $moji == 1 ) then echo 文字に誤りがあります endif  else if ( $moji == 0 ) then echo OKです endif +-*/が入った時にエラーを出したいのですが+-*/をどう判定したらよいのか教えて頂けます様お願い致します。

  • PHPからCプログラムを実行して実行結果をHTML上に表示

    PHP初心者です。PHPからCプログラムを実行して実行結果をHTML上に表示する方法が分からなく困っています。 Cプログラムの中身は、 #include <stdio.h> int main(){ printf("Hello."); } です。 phpの中身は、 <HTML> <HEAD><TITLE>Cプログラム呼び出し</TITLE></HEAD> <BODY> <?php $cmd = "test.exe"; $a = exec($cmd); echo $a; ?> </BODY> </HTML> としており、調べてみるとexec()関数で外部プログラムを実行すると書いてあったのでこのように作成しました。

    • ベストアンサー
    • PHP
  • csh(Cシェル)のevalに関して

    evalを用いてインクルード的な事を行いたいのですが、「コマンドが見つかりません」が出てきて困っています 原因はなにがあるのでしょうか? 色々ネットで調べて同じように記述したつもりなのですが csh初心者で申し訳ありませんが 使い方が悪いのか、環境が悪いのか?判断できません 環境は別の人に作って貰ったんで、環境なら環境から勉強していきたいと考えてます ■TEST010.csh #!/bin/csh echo "TEST010-Step0010" eval `./TEST000.csh` echo "TEST010-Step0020" echo " set root_path $root_path;" echo "TEST010-Step0090" ■TEST000.csh #!/bin/csh set lcmoji01 = /export/home/tbn/km echo "set lcmoji01 $lcmoji01;" ■実行結果 > csh TEST010.csh TEST010-Step0010 ^M: コマンドが見つかりません。 TEST010-Step0020 lcmoji01: 未定義の変数

  • PHPの問題

    以下のプログラムをご覧ください: <? $a = 5; if ($a != 5) { echo "$a 不是 5"; } else { echo "$a 是 5"; } ?> 実行結果は:$a 是 5 このプログラムの"&#036"はなんでしょう?私が“;a 是 5”を削除してみたら実行結果は:$になる。 "&#036”は“$”ですか

    • ベストアンサー
    • PHP
  • 個々のプログラムについて DEP を無効にするには

    Windowsヘルプとサポートで、 『個々のプログラムについて DEP を無効にするにはDEP を無効にするプログラムの横にあるチェック ボックスをオンにして、[OK] をクリックします。 目的のプログラムが一覧にない場合は、[追加] をクリックします。[Program Files] フォルダで、対象プログラムの実行可能ファイル (拡張子が .exe のファイル) を探し、[開く] をクリックします。』 とありましたが、 (拡張子が .exe のファイル)が、[Program Files] フォルダの中に無い様なのですが、どうすれば良いでしょうか? ちなみに、OSはWindows Vista です。 ご回答お待ちしております。

専門家に質問してみよう