google-code-prettify

2006-12-06

cmd1|cmd2で、cmd1のexit codeを取得する方法

bash$ cmd1 | cmd2 | cmd3

とした場合、cmd1やcmd2のexit codeを取り出すには、
echo ${PIPESTATUS[0]}
のようにすれば良い。
PIPESTATUS[0]はcmd1の、PIPESTATUS[2]にはcmd2のexit codeが入っている。

comp.unix.shell FAQより。
via netbsd-users

0 件のコメント: