存储在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++ 代码中使用它?

相关内容