受け取る際、先に@ARGVを操作する必要があります。され、ファイルオープンしようとしてしまいます。fileテキストファイルの先頭n行を表示するようなコマンドを作ってみます。最初のパラメータで行数(上の例では10行)を指定します。するため、このエラーが表示されます。2改善するには、<>が実行される前に@ARGVの中のパラメータを横取りしておく必要があります。BEGIN{}の中で横取りし、shiftで@ARGVから抜き取ってしまう方法をとるとすると次のようになります。$次のようにリダイレクトでなくても同じ結果になります。オプションをハイフン[-]で複数指定するような場合も、これを応用すればできますね。pre2このページはGzuGzuで作成されました.yaino.com。