- コマンドのSTDOUTとSTDERRをまとめて変数に代入する。
$output = `cmd 2>&1`;
$pid = open(PH, "cmd 2>&1 |");
while (<PH>) { }
- コマンドのSTDOUTを変数に代入し、STDERRを破棄する。
$output = `cmd 2>/dev/null`;
$pid = open(PH, "cmd 2>/dev/null |");
while (<PH>) { }
- コマンドのSTDERRを変数に代入し、STDOUTを破棄する。
$output = `cmd 2>&1 1>/dev/null`;
$pid = open(PH, "cmd 2>&1 1>/dev/null |");
while (<PH>) { }
- コマンドのSTDOUTとSTDERRを入れ替える場合。つまり、STDERRを変数に代入し、STDOUTを元のSTDERRの代わりに出力する。
$output = `cmd 3>&1 1>&2 2>&3 3>&-`;
$pid = open(PH, "cmd 3>&1 1>&2 2>&3 3>&-|");
while (<PH>) { }