title: What does @<(cat <<- EOF do in Bash?
body: <p>I've stumbled upon some weird heredoc usage in a Bash script. A simplified example goes like this: </p>
  
  <pre><code>do_stuff() {
        notify @&lt;(cat &lt;&lt;- EOF
    {
        "key": "value",
         &lt;more JSON data&gt;
    }
    EOF
                 )
    }
  </code></pre>
  
  <p>What does the <code>@&lt;(cat &lt;&lt;- EOF</code> part do? How is it different from a regular heredoc?</p>