表示せずにスクリプトの出力を観察します。

表示せずにスクリプトの出力を観察します。

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 auxwwpswatch

おすすめ記事