---
title: nginxコマンドの出力結果をパイプしてみた
tags:  #nginx #linux  
author: [Yuta](https://www.docswell.com/user/Yuta)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/8GEWLL6M72.jpg?width=480
description: 詳細ブログ↓ https://zenn.dev/yuta28/articles/nginx-output-pipe
published: June 20, 21
canonical: https://www.docswell.com/s/Yuta/VZXX3Z-nginx-output-pipe
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/8GEWLL6M72.jpg)

nginxコマンドの出力結果を パイプしてみた

# Page. 2

![Page Image](https://bcdn.docswell.com/page/W47ZMMYME3.jpg)

自己紹介 Name：ユータ Occupation：インフラエンジニア Twitter：@Y0u281 （オーでなくゼロです） ブログ：https://zenn.dev/yuta28 → 普段触るもの：AWS Ansible Linux Mint Twitter

# Page. 3

![Page Image](https://bcdn.docswell.com/page/KYJ6NND5JV.jpg)

目次 ● 背景 ● 原因 ● やったこと ● まとめ

# Page. 4

![Page Image](https://bcdn.docswell.com/page/5GJ5553GJ4.jpg)

背景 ● 運用しているメディアサーバーの棚卸し ○ ● Apacheかnginxか 出力結果を加工してバージョン情報だけ抽出 $ httpd -v Server version: Apache/2.2.34 (Unix) Server built: Nov 1 2017 18:47:16 $ httpd -v | head -n 1 | cut -f 3 -d &quot; &quot; Apache/2.2.34

# Page. 5

![Page Image](https://bcdn.docswell.com/page/4LE3NN6PE5.jpg)

背景 ● nginxだとうまくいかない🤔 ● ファイルにも出力されない $ nginx -v nginx version: nginx/1.18.0 $ nginx -v &gt; test.txt nginx version: nginx/1.18.0 $ cat test.txt $ $ nginx -v | head -n 1 | cut -f 3 -d &quot; &quot; nginx version: nginx/1.18.0

# Page. 6

![Page Image](https://bcdn.docswell.com/page/V8EDWWV37G.jpg)

原因 ファイルディスクリプタが違っていた!!

# Page. 7

![Page Image](https://bcdn.docswell.com/page/4V7P99VPJ8.jpg)

ファイルディスクリプタについて ● ファイル操作に割り当てられる整数値 ● 以下が一般的 ● ○ 0:stdin(標準入力) ○ 1:sdout(標準出力) ○ 2:stderr(標準エラー出力 ) $ httpd -v | head -n 1 | cut -f 3 -d &quot; &quot; Apache/2.2.34 出力結果を渡すパイプはデフォルトでは標準出力のみ対応

# Page. 8

![Page Image](https://bcdn.docswell.com/page/L2JVMMZVJQ.jpg)

やったこと 書式 説明 コマンド1 | コマンド2 コマンド1 の「標準出力」をコマンド2 の「標準入力」に引き渡す コマンド1 2&gt;&amp;1 | コマンド2 コマンド1 の「標準出力」と「エラー出力」をコマンド2 の 標準入力に引き渡す 引用 Linux - ストリーム、パイプ、リダイレクトの使用 $ nginx -v 2&gt;&amp;1 | cut -f 3 -d &quot; &quot; nginx/1.18.0

# Page. 9

![Page Image](https://bcdn.docswell.com/page/Z5EGGG41EL.jpg)

まとめ ● 標準出力 ● 標準エラー出力 それぞれ引き渡しが異なる なぜnginxは標準エラー出力? 🤔🤔🤔

# Page. 10

![Page Image](https://bcdn.docswell.com/page/V4JQXXGNEP.jpg)

ありがとうございました 詳細は私のブログで ↓ nginxコマンドの出力内容をパイプし てみた

