ファイルを wget し、引数を与えながら直接実行するにはどうすればよいですか?

ファイルを wget し、引数を与えながら直接実行するにはどうすればよいですか?

実行可能ファイルをダウンロードし、実行可能ファイルに引数を与えながら 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 マニュアルページ詳細については。

注記:マニュアルページより:

「--」はオプションの終了を示し、それ以上のオプション処理を無効にします。「--」の後の引数はファイル名と引数として扱われます。

つまり--パール引数。その後に、スクリプトを含むファイル名 (この場合は で示される標準入力-) を入力し、スクリプトへの引数を入力します。

関連情報