私はcurl呼び出しの応答をperlの変数に入れようとしています。私がbackticsを使って呼び出すと、curlの出力をPerlの変数にどのように出力できますか?
my $foo = `curl yadd yadda`;
print $foo;
は機能しません。これをコマンドラインで実行すると、curl呼び出しはすべての出力をターミナルで正しく出力しますが、変数はそのデータでいっぱいになりません。
Perl curl libをインストールして呼び出すことなくこれを行う方法はありますか?
それでした!ありがとう! 2>&1が実際に何をしているのか、それをstderrから何に&1を変数にダンプするのかについて文を加えることができるなら、チェックマークを付けます。 ありがとうございました! –
2> fooは "stderrをファイルfooにリダイレクトする"ことを意味します。 &1はstdoutを意味します。つまり、stderrをstdoutにリダイレクトします。それ以外の方法でも行うことができます: ">&2"は "標準出力への標準出力のリダイレクト"を意味します。 ">&1"という表記は、ファイルディスクリプタ1(stdout)と同じ場所にファイルディスクリプタ2(stderr)が送信されたことを意味します。stdoutとstderrの両方をリダイレクトするには、 ">&"、つまりfoocommand&> file_with_boththings.txtを使用できます。 – sunny256
' )が送信されます。したがって、標準出力と標準エラーの両方が同じ場所(標準出力)に書き込まれます。そして、Perlのバッククォートは、実行されたコマンドの標準出力をキャプチャします。したがって、... –