![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 関数の呼び出しは、 C - froma Perlスクリプト | jisha | シェルプログラミングとスクリプティング | 9 | 2008年5月8日 01:59午前 |
| perlのスクリプトからのWinZipを呼び出す | MobileUser | シェルプログラミングとスクリプティング | 5 | 2007年4月4日 04:51午前 |
| perlのシェルスクリプトから呼び出す | gurukottur | シェルプログラミングとスクリプティング | 3 | 2006年10月5日 12:48午後 |
| ボックスAのperlスクリプトボックスBのシェルスクリプトを呼ぶ | new2ss | シェルプログラミングとスクリプティング | 1 | 2006年9月13日 07:17午前 |
| シェルスクリプトではPerlのCGIを呼び出す[緊急] | DeepakXavier | シェルプログラミングとスクリプティング | 0 | 2005年10月9日 02:51午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
Perlのスクリプトからperlスクリプトを呼び出す
コード:
printf(Going to call another script... \n); system(/my_dir/B.pl); # call another perl script B.pl exit; こんにちは上記の誰もが、一例は、私は別の電話を使用していますです perlの スクリプトからは、現在の perlの スクリプトを実行します。 私は2つの懸念がある: 1 )これは、同じ目的を達成するためのより良い方法を(他の呼び出し例 perlの からスクリプト perlの スクリプト) ? 2 )注意して、僕を呼び出すスクリプト内で終了コマンドです。 B.plのすぐ後にのみ実行されると呼ばれていますB.plまたは完了し、終了コマンドが実行されますか? |
|
||||
|
引用:
引用:
あなたがそうであるかどうかを確認しようとしましたか? |
|
||||
|
引用:
私qoute perldocシステム"から...幹部リストとしては全く同じことは、まず、親プロセスを実行されている以外は、フォークは、子プロセスが完了するのを待って...."だから私は、私の最初のスクリプトを終了する前に終了するのを待つB.pl 、それをすることができます。 実行"実行機能..というのは、 perldocのエントリを返すことは、システムのコマンドを実行すると- " 。と仮定することができますので、私は後に、呼び出し側のスクリプトを終了しますB.plと呼んでいる。 私の意図B.plが完了する、 (すなわち、 B.plし、呼び出し元のスクリプト自体は終了)ですので、私は待って実行を使用してください実行されていませんか?任意の背中を描くか? |
|
||||
|
次に私は、必要に応じてそれらのルーチンを呼び出し、メインスクリプトの先頭に任意のファイルを要求するように好きです。これが最善の方法はされない可能性がありますが、私にとってはかなりうまく動作します。ところで、私の記憶が正しければ、私はあなたを呼び出しているファイルは必ずしも必要はないと考えている標準 perlの スクリプトのヘッダ、 " pl " 、または終了する必要はありません"のCGI " 、および実行可能ファイルのアクセス許可を必要としません。
( ) main_file.pl # ! / usr / binに/perlの " other_file.pl "が必要です。 & do_something ; & do_something_else ; 出口; ( ) other_file.pl サブdo_something ( 印刷"のcontent - type :テキスト/ HTMLの\ Ñ \ Ñ " ; 印刷"分かった" ; ) サブdo_something_else ( 印刷"のcontent - type :テキスト/ HTMLの\ Ñ \ Ñ " ; 印刷" [ OK ]をもう一度" ; ) 1 ; trueを返す# 私は、スクリプトをテストしていないけど、私は何をすべきか知っているそれに近いんだよ。 |
|
||||
|
実際には"を拾う Perlの"他の通話にも言及していません perlの スクリプトは、 "ロバートの Perlの チュートリアル"は、 Windows用のモジュールとのことしか言及している。しかし、私と一緒に何かを作品にkarlsworldのスクリプトを使用するように管理して動作します。 また、私はシステムを使用しない場合は、もちろん忘れてしまった( )のために合格し、複数のファイル名を測るには、頭痛を受け入れることができる空間を作品には、ターゲットメソッド内で一緒に行く必要があります。 とにかく。将来的には読んで、このために、この作品: ( ) main_file.pl コード:
#!/usr/bin/perl use strict; use warnings; require "other_file.pl"; my $string = "Hello"; my $string2 = "Hello again"; do_something($string); my ($s1, $s2) = do_something_else($string2); print "Received: $s1 $s2\n"; exit; ( ) other_file.pl コード:
sub do_something($){
my $string = $_[0];
print "Printing: $string\n";
}
sub do_something_else($){
my $string = $_[0];
print "Now printing: $string\n";
my $yyyy = 2009;
return ($string, $yyyy);
}
1; # return true
と出力されます: 印刷:ハロー |