ここに投稿して申し訳ありませんが、Googleは記号を検索するときに非常に悪い仕事をします。
「|」とは 意味:
"some string" | someexecutable.py
パイプ記号です。コマンドラインで2つのプログラムを分離し(マニュアルを参照Pipelines
)bash
、最初のプログラムの標準出力(パイプのLHS)が2番目のプログラムの標準入力(パイプのRHS)に接続されます。
例えば:
who | wc -l
コンピュータに接続しているユーザーまたはセッションの数を示します(さらに、からのヘッダー行に1つwho
)。ヘッダー行を割引するには:
who | sed 1d | wc -l
への入力はからsed
来てwho
、の出力はにsed
行きwc
ます。
基になるシステムコールは、、およびシステムコールとpipe(2)
組み合わせて使用されます。fork()
dup2()
exec*()
それはと呼ばれpipe
ます。最初のコマンド()のstdoutを"some string"
2番目のコマンド()のstdinとして提供しsomeexecutable.py
ます。
| パイプです。あるコマンドの出力を次のコマンドの入力として送信します。ここで説明されていますhttp://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/#3-pipes