perl初心者です。なおかつUNIXの初心者です。

現在、solaris8にperlをインストールしたのですが、
一応正常にインストールは出来たみたいです。
しかし、実際に正常に動作するのか確認するには、
どのような方法を使えば良いのでしょうか?

UNIXに関しても、あまり知識が深くないものですから、
どうすれば良いのか悩んでいます。
本当に何をしたら、動作確認が出来るのか分からずに
先に進めない状態です。

何分素人ですので、出来るだけ細かく教えていただければと思っています。
皆さん、助けてください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

 一番てっとりばやいのは…



perl -v

とやるとか。

 ちゃんとインストールされてれば,バージョンが表示されると思いますよ。ちなみに

perl -h

とやるとコマンドラインオプションの一覧がでます。

 perl プログラムが動作させてみたいのであれば,

perl -e 'print "Hello World!\n"'

とかやってみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました!!
perl -e 'print "Hello World!\n"' で実行したら
きちんと動作しました。
大変、勉強になりました!!

お礼日時:2001/12/27 09:50

こんにちは。



よくある、"Hello World"を表示させるようなPerlプログラムを書いて、コマンドラインから実行してみればいいのでは??

それで実行結果がちゃんと返ってくるなら、正常に動作するんでしょうし、何かおかしいところがあれば、エラーが返ってくると思います。

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0
この回答へのお礼

ありがとうございました。早速試してみたいと思います。
何分、素人なのでわからないことだらけです。
助かりました。

お礼日時:2001/12/20 10:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QPerlファイルテスト演算子が正常に動作しません。

ファイルが存在すれば(処理1)、存在しなければ(処理2)を行うような以下のプログラムを書きました。
しかし、ファイルが存在しているにもかかわらず、(処理2)を行ってしまいます。
何か他に注意する点や、ここが問題では?と言うようなことがあれば教えてください。
ちなみにif (-f $file)とも書いてみましたが、同じ結果となりました。

if(-e $file){
(処理1)
}else{
(処理2)
}

Aベストアンサー

>なぜ上の階層で実行しているのでしょうか??
実行の仕方で異なるのかもしれませんね。
私も#4の方の言われるようにカレントディレクトリが想定しているものと違っているのだと思います。

use Cwd;
print getcwd;

というようなコードを実行することで
現在のカレントディレクトリを知ることができます。

ワークディレクトリで作業しなければならないということがあらかじめ決まっているなら
また、起動する時に
-x オプションでパスを指定することで、
指定したパスに移動してから、スクリプトを実行することができます。

また、プログラムが起動してからは、
chdir "パス";
で指定したディレクトリに移動します。
こういうことをしてから実行するのが良いかも知れませんね

Qperl インストール後にする動作確認方法

active perlをインストールしました。
perlの動作確認方法について教えて下さい。 OSはWin98です。

ルートから
DOS窓で「perl -v 」、「perl -h 」を打ち込むと正常に表示されます。

「perl -e 'print "Hello World!\n"' 」を打ち込むと何も表示されずにプロンプトが戻ってきます。
これで動いているのでしょうか?
宜しくお願いします。

Aベストアンサー

DOSプロンプトはシングルクォーテーションを理解してくれません。

perl -e "print \"Hello World!\n\""

とやれば期待した結果が出てくると思います。

QPerl 初心者 メール確認画面について

メールの返信についてご教示ください
HTML→Perl→送信と今はできています。
これを
HTML→Perl→確認→送信
としたいのですが、
まず下記のコードが確認画面の表示なのですが、

print qq(Content-type: text/html; charset=Shift_JIS\n\n);
print <<END;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>確認画面</title>
</head>
<body>
<table style="width:40%;border:2px solid #f93">
<tr><th style="padding:5px;background:#fc1">確認画面</th></tr>
<tr>
<td style="padding:20px">
<form method="post" action="mail.pl">
<input type="hidden" name="a" value="exec">

名前:$Name<br>
アドレス:$from<br>
入力した内容はこれでよろしいでしょうか?

<p>
<input type="submit" value="送信">
<input type="button" value=" 戻 る " onclick="history.back()" />
</p>
</form>
</body>
</html>
END
exit(0);
現在ここまでできていて、
送信ボタンで、このコードですとaction="mail.pl"が実行されるようになっていますが、
そうではなくて、exit(0);から下にSMTPによるメール送信コードがあり
exit(0);の下のコードへと続けたいのですが、
どのようにすればいいのでしょうか??

メールの返信についてご教示ください
HTML→Perl→送信と今はできています。
これを
HTML→Perl→確認→送信
としたいのですが、
まず下記のコードが確認画面の表示なのですが、

print qq(Content-type: text/html; charset=Shift_JIS\n\n);
print <<END;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>確認画面</title>
</head>
<body>
<table style="width:40%;border:2px soli...続きを読む

Aベストアンサー

「Perl、メール送信」で質問繰り返している人が居たような気もしますが……。
私自身はperlでメール送信とか自作する気もないので細かいところまで回答出来ませんけども。

>そうではなくて、exit(0);から下にSMTPによるメール送信コードがあり
>exit(0);の下のコードへと続けたいのですが、
>どのようにすればいいのでしょうか??

exit(0);で、CGIで呼び出された処理が終わっているので無理かと思いますよ。
JavaScriptなんかでボタンを押した時の挙動を指定できたりするかも知れませんが、
それだと「Perlでメール送信」とは違うでしょうねぇ。

QUNIX SUN Solarisで時間の演算

Unix初心者です。
時刻の演算を勉強しています。
現在時刻の10分後を指定の形式で標準出力する方法を探しています。
例えば、
現在時刻が2003年07月11日02時43分だと、
200307110253
という感じです。

前回教えていただいたのですが、
-d '10 minutes'はSolarisでは未対応のようでした。

どのように記述すればよいでしょうか。
ご助言よろしくお願いします。

参考:http://oshiete1.goo.ne.jp/kotaeru.php3?q=598250

Aベストアンサー

> 時刻の変更の権限がないユーザーの場合なのですが、
> 良い方法はないでしょうか。

 環境変数の変更は一般のユーザでも可能で、また、マシンが持つ時計を変えてしまうわけではないので、他のユーザに気兼ねなく実行できます。
 コマンドプロンプトで以下の一連のコマンド実行して、動作を確認して見てください。

date …現在時刻の確認
setenv TZ FOO-09:10 …環境変数を変更(10分進める)
date +%Y%m%d%H%M …目的の動作
setenv TZ JST-9 …環境変数を元に戻す
date …現在時刻の再確認

 最初と最後のdateコマンドはあくまで確認ですので、実際にはそれらにはさまれた3行を実行すれば、目的の動作が可能なはずです。

QPerlとUnixの関係

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマンドラインの機能の一部としてつかえたりするのですか?Windowsだとバッチプログラムで足りないところはJScriptやVBScriptで補ったりしなくてはならないのですが、Unixのシェルではその役目はPerlが果たしてくれたりすることがあるんでしょうか?要するに、シェルプログラムの機能強化としてPerlを使えたりするのでしょうか?

あと、これは本題とは関係ないのですが、Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?を選択すれば一番いいとおもいますか?

分かる方、回答をお願いします。よろしくお願いします。

現在、Perlを勉強しているものです。バッチプログラムやVBScriptを使って、コマンドラインで便利に開発するようにしています。近々PCを購入し、UNIXでの開発をしようとおもっています。その際には、シェルプログラムなるものを覚えて便利に開発したいなあとおもっています。

話はそれますが、私はコンピュータ専門書籍の本屋さん(名古屋で一番の品数があるとおもわれます)に勤めているのですが、返品の棚にやや古めの「Unix&Perl」みたいな題名の本がありました。

本題に戻りますが、UnixではPerlをコマン...続きを読む

Aベストアンサー

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互換ですが正式にUNIXだと認められたOSではありません。詳細は参考URLのページをご覧下さい)。理由はユーザの多さ、ソフトの多さ、及び情報の多さです。Linux は沢山ディストリビューションがありますが、Fedora Core がいいんじゃないでしょうか (但し私は全てのディストリビューションを知っているわけではないし、私が使い易くてもあなたには使い辛いかも知れません)。

無料のディストリビューションが沢山あるので(FedoraCoreもその一つです)色々試してみるのもいいかも知れません。CDから起動してインストールする必要のないKNOPPIXというディストリビューションもあります(これと一緒にcoLinuxやqemuというエミュレータが配布されていますが、それを使えばWindowsの中でLinuxを動かすことも可能です)。

参考URL:http://ja.wikipedia.org/wiki/UNIX,http://fedora.redhat.com/,http://unit.aist.go.jp/itri/knoppix/

コマンドラインの一部というか、普通にコマンドが作れます。Windowsのように拡張子は不要です(というかUNIXには拡張子の概念がありません)。1行目にインタープリタの指定を書いてパーミッションを実行可能な状態にしてPATHの通った所に置くだけでプログラムとして動作します。

> Unixを入れるならばFreeBSDやSoralisなどがあるみたいですが、どのディストリビューション?
> を選択すれば一番いいとおもいますか?

私は今となってはあまり UNIX はおすすめしません。Linux をおすすめします (LinuxはUNIX互...続きを読む


おすすめ情報