ps
端末でawkを使用する簡単なスクリプトがあります。ただし、watchを使用してこのスクリプトを実行すると、次のようになります。
watch bench_run.sh
まったく出力がありません。
スクリプトは次のとおりです。
#!/bin/bash
bench_run() {
local awk_cmd='
{
time=$10
bench=$46
start=match(bench, /throughput/)
start+=(RLENGTH+1)
end=match(bench, /base/)
printf ("%s %s\n", time, substr(bench, start, end-start-1))
}
'
ps aux | grep $USER | grep simulator | awk "$awk_cmd"
}
bench_run
時計が出力を印刷しないのはなぜですか?
ベストアンサー1
全幅出力を取得するには、
ps aux
に置き換えます。入力またはttyがテスト中で内部的に異なる動作をすることを決定した可能性があります。ps auxww
ps
watch