この記事では、標準出力、標準エラー出力を好き勝手に出力する。 ファイルに出力、画面に出力、両方出力などなどパターン化してみた。 出力用スクリプト作成 なんのコマンドを使うか悩む前に、両方をちゃんと出力するスクリプト作成から開始しよう。 今後の内容ではこれを使っていく。
#include <stdio.h> int main(int argc, char *argv[]) { fprintf(stdout, "1\n"); fprintf(stderr, "2\n"); return 0; } ./a # 1 2 と表示される (実態は 2 は標準エラー出力) ./a > b.txt # 2 と表示され 1 は b.txt へ ./a >& b.txt # 2 1 と b.txt へ出力される ./a 2>&1 > b.txt # 2 と表示され 1 は b.txt へ (実態は 2 は標準出力) ./a | less # less で 1 が見られ 2 は標準エラー出力で見られる ./a |& less # less で 2 1 が見られる ./a >& /dev/null | less # less で 1 が見られる (2 は捨てられる) ※これが理
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く