9

私はbashスクリプトを実行しており、このコマンドからの出力を取得しています:

fpings=$(fping -c 1 -t 1 $ips | sort) 

変数にはコマンドからのfpings出力が含まれており、コマンドの実際の出力はシェルに出力されませんが、ping された IP ごとにシェルに行を書き込みます。

出力(必要な部分)を抑制するスイッチ(-q)がありますが、不要な部分を抑制するスイッチはありません。

シェルに出力せずに fpings コマンドから結果を取得するにはどうすればよいですか?

4

2 に答える 2

9

標準エラーを表示したくない場合は、次の場所にリダイレクトします/dev/null

fpings=$(fping -c 1 -t 1 $ips 2>/dev/null | sort) 
于 2013-07-11T21:37:20.097 に答える
4
fpings=$( {fping -c 1 -t 1 $ips | sort; } 2>&1 )

{} がすべてをキャプチャしてから、両方のストリーム (out と err) を out にリダイレクトし、変数に保存する必要があります。

于 2013-07-11T21:29:09.350 に答える