揮発性のメモ2

http://d.hatena.ne.jp/iww/

走行中のプロセスの標準出力を横取りする方法

横取りというか覗き見る

strace -p `pidof a.out` -e write -s 256 2>&1 | sed -ne 's/^write(1, \"\(.*\)\"\.*, [0-9]*) *= [0-9]*$/\1/p'

`pidof a.out`に見たいプロセスIDを書く


straceでwriteだけを抽出すると

write(1, "asbcdefghijklmnopqrstuvwxyz296\n", 31) = 31

みたいに出力されるので、それをsed

asbcdefghijklmnopqrstuvwxyz296\n

のように適当に切り出して表示する。


適当すぎるので、あとでptraceを使ってかっこよく書き直す