code: def test_single_job_with_shell(batch):
      with tempfile.NamedTemporaryFile("w") as output_file:
          msg = "hello world"
  
          b = batch
          j = b.new_job(shell="/bin/bash")
          j.command(f'printf "{msg}" > {j.ofile}')
  
          b.write_output(j.ofile, output_file.name)
          b.run()
  
          assert open(output_file.name).read() == msg
  
imports: from typing import AsyncIterator
  import os
  import pytest
  import subprocess
  import tempfile
  from hailtop import pip_version
  from hailtop.batch import Batch, LocalBackend, ResourceGroup
  from hailtop.batch.resource import JobResourceFile
  from hailtop.batch.utils import concatenate
label_desc: Use image node_id 6 for calling a global function with example usage: test_single_job_with_shell(batch) without return types