A more advanced continuation to the first part with mostly new information.Part 1: https://www.youtube.com/watch?v=R8-y9l0FgygRelevant info and documentation...
Made a little mistake in there: you can create FDs with higher numbers using eg. exec{fd}<>pipe and they’ll generate numbers above 10, plus the variables’ll be better for scripting.
From the author, on reddit: