32

ここに投稿して申し訳ありませんが、Googleは記号を検索するときに非常に悪い仕事をします。

「|」とは 意味:

"some string" | someexecutable.py
4

3 に答える 3

34

パイプ記号です。コマンドラインで2つのプログラムを分離し(マニュアルを参照Pipelinesbash、最初のプログラムの標準出力(パイプのLHS)が2番目のプログラムの標準入力(パイプのRHS)に接続されます。

例えば:

who | wc -l

コンピュータに接続しているユーザーまたはセッションの数を示します(さらに、からのヘッダー行に1つwho)。ヘッダー行を割引するには:

who | sed 1d | wc -l

への入力はからsed来てwho、の出力はにsed行きwcます。

基になるシステムコールは、、およびシステムコールとpipe(2)組み合わせて使用​​されます。fork()dup2()exec*()

于 2012-09-13T06:12:27.037 に答える
11

それはと呼ばれpipeます。最初のコマンド()のstdoutを"some string"2番目のコマンド()のstdinとして提供しsomeexecutable.pyます。

于 2012-09-13T06:13:01.107 に答える
6

| パイプです。あるコマンドの出力を次のコマンドの入力として送信します。ここで説明されていますhttp://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/#3-pipes

于 2012-09-13T06:16:18.430 に答える