## Tcl9.0.3/Tk9.0.3 Documentation > Tcl Commands > pid

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

pid — 処理の識別子を取出す Retrieve process identifiers

### 構文 SYNOPSIS

pid ?fileId?

### 説明 DESCRIPTION

もし､ fileId 引数が与えられると､それは､通常は､ open 命令によって作成されたパイプラインを処理する為の処理課程を参照している｡この場合､この pid 命令は､パイプライン中の全ての処理課程の識別子がその順に並んで要素になったリストを返すことになる｡ fileId が､開けられたファイルであってパイプラインではない処理課程を参照していると､リストは空になる｡もし､ fileId が与えられないと､ pid は現在の処理過程の識別子を返して来る｡全ての課程処理識別子は十進文字列である｡ If the fileId argument is given then it should normally refer to a process pipeline created with the open command. In this case the pid command will return a list whose elements are the process identifiers of all the processes in the pipeline, in order. The list will be empty if fileId refers to an open file that is not a process pipeline. If no fileId argument is given then pid returns the process identifier of the current process. All process identifiers are returned as decimal strings.

### 用例 EXAMPLE

SysV ps 算譜を使ったパイプライン内の処理課程に関する情報を､そのパイプラインが出力を読む前に印刷する: Print process information about the processes in a pipeline using the SysV ps program before reading the output of that pipeline:

    set pipeline [open "| zcat somefile.gz | grep foobar | sort -u"]
    # 処理課程の情報を印刷する
    # Print process information
    exec ps -fp [pid $pipeline] >@stdout
    # 区切りを印刷した後､パイプ内容を出力する｡
    # Print a separator and then the output of the pipeline
    puts [string repeat - 70]
    puts [read $pipeline]
    close $pipeline

### SEE ALSO

exec, open

### KEYWORDS

file, pipeline, process identifier
Copyright © 1993 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.