有没有一种方法可以在没有临时文件的情况下只执行另一个命令?我有一个运行时间更长的命令,另一个具有格式化输出并使用curl将其发送到HTTP服务器的命令。如果我只是执行commandA | commandB
,commandB
将启动curl
,连接到服务器并开始发送数据。因为commandA
花费了很长时间,所以HTTP服务器将超时。我可以做我想做的事commandA > /tmp/file && commandB </tmp/file && rm -f /tmp/file
出于好奇,我想知道是否有没有临时文件的方法。我尝试过,mbuffer -m 20M -q -P 100
但是卷曲过程仍然在一开始就开始了。Mbuffer一直等到commandA
实际发送数据完成为止。(数据本身最大只有几百kb)
commandA
对commandB
吗?
commandA && commandB
呢