title: Running bash commands in the background without printing job and process ids
body: <p>To run a process in the background in bash is fairly easy.</p>
  
  <pre><code>$ echo "Hello I'm a background task" &amp;
  [1] 2076
  Hello I'm a background task
  [1]+  Done                    echo "Hello I'm a background task"
  </code></pre>
  
  <p>However the output is verbose. On the first line is printed the job id and process id of the background task, then we have the output of the command, finally we have the job id, its status and the command which triggered the job.</p>
  
  <p>Is there a way to suppress the output of running a background task such that the output looks exactly as it would without the ampersand at the end? I.e:</p>
  
  <pre><code>$ echo "Hello I'm a background task" &amp;
  Hello I'm a background task
  </code></pre>
  
  <p>The reason I ask is that I want to run a background process as part of a tab-completion command so the output of that command must be uninterrupted to make any sense.</p>