Có cách nào để chỉ thực hiện một lệnh sau khi một lệnh khác được thực hiện mà không có tệp tạm thời không? Tôi có một lệnh chạy dài hơn và một lệnh khác định dạng đầu ra và gửi nó đến máy chủ HTTP bằng cách sử dụng curl. Nếu tôi chỉ thực hiện commandA | commandB
, commandB
sẽ bắt đầu curl
, kết nối với máy chủ và bắt đầu gửi dữ liệu. Vì commandA
mất quá nhiều thời gian, máy chủ HTTP sẽ hết thời gian. Tôi có thể làm những gì tôi muốn vớicommandA > /tmp/file && commandB </tmp/file && rm -f /tmp/file
Vì tò mò tôi muốn biết liệu có cách nào để làm điều đó mà không cần tệp tạm thời. Tôi đã thử mbuffer -m 20M -q -P 100
nhưng quá trình uốn tóc vẫn được bắt đầu ngay từ đầu. Mbuffer đợi cho đến khi commandA
hoàn thành việc gửi dữ liệu. (Bản thân dữ liệu chỉ tối đa vài trăm kb)
commandA
để commandB
, đúng không?
commandA && commandB
?