(CommandList
  children: [
    (C {(echo)} {(DQ ("waiting for docker socket to be available..."))})
    (While
      cond: [
        (Sentence
          child: 
            (C {(Lit_Other "[")} {(KW_Bang "!")} {(-e)} {(/var/run/docker.sock)} {(Lit_Other "]")})
          terminator: <Op_Semi ";">
        )
      ]
      body: 
        (DoGroup
          children: [(Sentence child:(C {(sleep)} {(1)}) terminator:<Op_Semi ";">)]
          spids: [27 34]
        )
    )
    (C {(echo)} {(DQ ("found docker socket, starting docker bench..."))})
    (C {(docker)} {(run)} {(-i)} {(--net)} {(host)} {(--pid)} {(host)} {(--cap-add)} {(audit_control)} {(-v)} 
      {(/var/lib) (Lit_Other ":") (/var/lib)} {(-v)} {(/var/run/docker.sock) (Lit_Other ":") (/var/run/docker.sock)} {(--label)} 
      {(docker_bench_security)} {(docker/docker-bench-security)}
    )
  ]
)