監視結果をdd変数に保存してC ++で使用する

監視結果をdd変数に保存してC ++で使用する

ファイルをコピーするときにddを監視するために使用します。

sudo dd if=$source of=$pathToUsb bs=4M conv=fdatasync status=progress 2>&1 | stdbuf -o1 tr '\r' '\n' | stdbuf -o1 cut -d' ' -f1 | sed -u 's/[a-z]*//g'

だから私はこのようなものを持っています。

3078619136 

3103784960 

3133145088 

3158310912 

など。

C ++で使用するために結果を変数に保存したいと思います。

C ++でこのようなコードを書きたい

system("while read line;do export line; done < <(sudo dd if=$source of=$pathToUsb bs=4M conv=fdatasync status=progress 2>&1 | stdbuf -o1 tr '\\r' '\\n' | stdbuf -o1 cut -d' ' -f1 | sed -u 's/[a-z]*//g'");

しかし、エラーは次のとおりです。 sh: 1: 構文エラー: 予期しないリダイレクト

変数に保存してC ++コードで使用するにはどうすればよいですか?

ベストアンサー1

おすすめ記事