当我复制文件时,我用它来监视 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++ 代码中使用它?