実行可能ファイルをダウンロードし、実行可能ファイルに引数を与えながら 1 ステップで実行したいと考えています。
パイプを使用してダウンロード+実行する方法を見つけました:
wget -O - http://xrl.us/cpanm | perl
これcpanm
により、 を介して実行可能ファイルが実行されますperl
。
ここで、次のような引数を追加したいと思いますA
。
wget -O - http://xrl.us/cpanm | perl A
これはもう機能しません。 今は を取得していますCannot write to ‘-’ (Success).
。
これはどうすればできるのでしょうか?
答え1
あなたはパールスクリプト引数の後に、programname
この場合は標準入力 ( -
) が続きます。つまり、あなたが尋ねているのは次のことだと思います:
wget -O - http://xrl.us/cpanm | perl -- - A
または
wget -O - http://xrl.us/cpanm | perl -- - --help
見る:perlrun マニュアルページ詳細については。
注記:マニュアルページより:
「--」はオプションの終了を示し、それ以上のオプション処理を無効にします。「--」の後の引数はファイル名と引数として扱われます。
つまり--
、パール引数。その後に、スクリプトを含むファイル名 (この場合は で示される標準入力-
) を入力し、スクリプトへの引数を入力します。