我的C程序创建输出文件out.txt。
我要创建它的md5sum。
我知道命令是md5sum out.txt > md5sum.txt
。
我想要的不是创建整个out.txt然后md5sum out.txt
。
我希望两个操作并行运行。应该在转储文件时创建Md5sum。这样我就可以节省一些时间。
类似的东西,
./program > out.txt &
md5sum out.txt > md5sum.txt &
wait
有没有一种有效的方法可以做到这一点?请帮忙。
答案 0 :(得分:2)
如果您只想要文件的校验和,那么您可以使用管道
喜欢./program | md5sum> md5sum.txt
但是这样你就会丢失输出文件。
您可以使用以下语法
./ program | tee> out.txt | md5sum> md5sum.txt
这将创建 out.txt 文件并计算md5sum,其输出转到 md5sum.txt
答案 1 :(得分:1)
./ program | md5sum> md5sum.txt
这应该对你有用:)。
当你写A |时B,这两个流程已经并行运行。