私のコードに問題があります。それはエラーを出力しません、それは動作しますが、私は実際にそれを行う必要はありません。私はコードが必要ではないので、すべてのコードを投稿するつもりはありません、私は必要な行を投稿します。関数で実行されているtimeコマンドが機能しないようにしてください
だから私はこのコード行を持っている:
TIME1=$({ time awkfun ; } 2>&1 >/dev/null);
awkfun
は500個の整数を印刷する必要があります関数であり、TIME1
は、機能を実行して印刷する必要があります時間を格納する変数であるところ。問題は通常、私はこの関数を使用しているにもかかわらず、この関数では約500個の整数を出力すると言っていたので、計算を実行しますが印刷はしません。だから実際にはawkfun
関数を実行しますが、それを印刷させません。この関数の出力では、すべてを印刷する必要がある時間も必要です。
どうすればよいですか?
私は可能な限り良いと思っていますが、もし何か疑問が生じたら、お気軽にコメントしてください!オラクルのSolarisでのkshでの実行
P.S
。
なぜすべてを/ dev/null( '2>&1/dev/null')にリダイレクトしますか? – GMichael
@マイケルもし私がそれをやらなければ、TIME1変数に入るのはawkfun関数の出力で、TIME1変数に設定する必要があるのはtimeコマンドの出力です。今はTIME1変数でこのようになっていますが、awkfunがどのような関数を出力するのかは端末上に表示されません。 – hedgehog
出力を実際のファイルにリダイレクトして、探しているものが含まれているかどうかを確認してください – GMichael