Perlについての質問箱 20箱目
■ このスレッドは過去ログ倉庫に格納されています
0208デフォルトの名無しさん
2005/11/16(水) 17:31:22今、入力ファイルが引数またはSTDINで処理しようとしています。
使用法A:script.pl inputfile
使用法B:script.pl < inputfile
# script
if ( @ARGV[0] eq 0 ) {
$fh = *STDIN;
$f_flag = 0;
} else {
open IN, $ARGV[0] || die "I can't open";
$fh = *IN;
$f_flag = 1;
}
while(<$fh>){
処理
}
$f_flag = 1 なら閉じる
としているのですが
使用法Aも使わず使用法Bも使わなかった時の良い対処方法が見つかりません。
どのようにしたらいいでしょうか?
>単に標準入力か引数のファイルを読みたいだけなら<>でもいいんじゃねーの?
これは知りませんでした。
今、試しましたがやっぱり使用法AもBもしなかったときは
自動的にスクリプトが終了しないですよね?
どうしたらよいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています