メインの実行スクリプトの中から、
サブのスクリプトを実行し
その結果をメインから与えたファイルハンドルへ出力したいのですが、
うまくいきません。
尚、サブスクリプトは適当な(下記例ですと./sub/)以下に
複数あります。
MAIN.pl
---------
my @subs = glob "./sub/*.pl" ;
open OUT, "> tmp.txt" ;
my $fh = *OUT ;
foreach my $sub ( @subs ){
$sub $fh 引数1 引数2;
#ここの書き方が特にわかりません
}
close OUT ;
サブスクリプト
---------
my $fh = $ARGV[0] ;
my $A = $ARGV[1] ;
my $B = $ARGV[2] ;
print $fh "結果\n" ;
---------
No.1ベストアンサー
- 回答日時:
そのサブスクリプトをモジュールもしくはrequire可能な形式に書き換えて、use/requireするのが、手っ取り早いと思います。
モジュールについては、標準添付ドキュメントperlmodをご覧ください。
サブスクリプトが標準入出力を利用する形なら、関数openのパイプライン形式、もしくはモジュールIPC::Open2およびIPC::Open3が利用可能です。詳しくは、perldoc -f openをご覧ください。
ありがとうございます。
require可能な形式にしたことで解決を図ることができました。
お礼が遅くなり申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- 英語 英語ができる方に質問です。 以下の文がネイティブの方に伝わるかどうかを確認していただけないでしょうか 7 2022/12/16 14:54
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- アジア 海外から帰国してくる時のMy SOSの事前登録について。 ワクチンの回数が足りていない為帰りのPCR 1 2022/09/07 12:42
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- 英語 和訳を教えてください 4 2022/06/16 12:01
- その他(クラウドサービス・オンラインストレージ) Google ColabでGoogleドライブのサブフォルダにファイルを生成する方法 1 2022/10/31 17:37
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで大容量CSVのsort方法につ...
-
Perl で syntax error
-
ジョブショップスケジューリング
-
Perlで他サイトの情報を取得し...
-
close()で例外が投げられる理由
-
batファイルでrenameができませ...
-
window.open でのファイル指定方法
-
awkスクリプトでダブルクォーテ...
-
ExcelをCSV書き出す場合のシー...
-
csvファイルの横方向への改行に...
-
Perlで空白行を削除
-
perlにて2つのファイル比較
-
動かなくなったのでJavaソース...
-
DOSコマンドで、標準出力を出力...
-
バッチファイルの作り方(CSV→...
-
fgets で値が取得できない
-
Windowsで複数のファイルを同じ...
-
全角と半角文字が混在している...
-
VBAでCSVファイルを途中行まで...
-
perl上からfindを使い検索した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
close()で例外が投げられる理由
-
perlのflock関数でロックをかけ...
-
改行コードが勝手に
-
巨大ファイルの行をを逆順に並...
-
オープンしたファイルで行の連結
-
Perl で syntax error
-
where can I buy snowbord in t...
-
perlを用いた特定文字列間の抽...
-
Perlで他サイトの情報を取得し...
-
open中のファイルをrename
-
die関数のエラー出力先について
-
ハッシュにファイルハンドル
-
perlで大容量CSVのsort方法につ...
-
テキストファイルの本文中に行...
-
サブスクリプトとのファイルハ...
-
AutoCADのスクリプト
-
フォルダが開かなくなりました。
-
ジョブショップスケジューリング
-
バッチファイルの作り方(CSV→...
-
awkスクリプトでダブルクォーテ...
おすすめ情報