ファイルをコピーするときに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 ++コードで使用するにはどうすればよいですか?