Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Хм… Моя нужда в многозадачности на баше пока примерно исчерпывается однострочниками вида
( команда_1 & команда_2 & wait )
(пинговал в параллель роутер и провайдера, чтобы вывод в одну консоль шёл и по Ctrl-C все джобы остановились. Из забавного – в сети для такой простой задачи предлагался ужОс с trap).
fping решит эту задачу без привлечения баш-фу.
Спасибо, не знал про него. brew install fping поехал :-)
(заодно узнал про корявку в zsh: сразу после установки консольной утилиты – он не подтягивает autocomplete для неё, надо или запускать новый zsh, или звать rehash)
Но, тем не менее, подобные однострочники могут пригодиться, и по моим меркам это ещё не bash-fu, запутаться в них сложно.
j1&
p1=$!
j2&
wait $p1
echo Job 1 exited with status $?
wait $!
echo Job 2 exited with status $?
Многозадачность в shell-скриптах