Я бегу несколько команд с помощью &
:как выводить только тогда, когда команда закончить
curl "url1" --output /dev/null 2>> out &
curl "url1" --output /dev/null 2>> out &
wait
Это не работает хорошо, потому что выходные линии перемежаются. Я хочу, чтобы каждый curl
сохранил свой вывод, пока он не будет выполнен. Как это сделать?
Я понимаю, что могу использовать временные файлы, объединить вместе и удалить их позже. Есть ли лучшие способы?
curl "url1" --output /dev/null 2>> out1 &
curl "url1" --output /dev/null 2>> out2 &
wait
Похоже, есть некоторые детали, которые вы пропустили, чтобы объяснить: 1. Вы хотите буферировать stderr, а не stdout. 2. Выход Stderr должен быть записан в файл 'out'. Я отредактирую свой ответ ... – Socowi