(CommandList
  children: [
    (Pipeline
      children: [
        (C {(env)})
        (SimpleCommand
          words: [{(grep)} {(MESOS_SOURCE_DIR)}]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[16])]
        )
      ]
      negated: False
    )
    (AndOr
      children: [
        (C {(test)} {($ VSub_QMark "$?")} {(KW_Bang "!") (Lit_Other "=")} {(0)})
        (AndOr
          children: [
            (C {(echo)} {(DQ ("Failed to find MESOS_SOURCE_DIR in environment"))})
            (C {(exit)} {(1)})
          ]
          op_id: Op_DAmp
        )
      ]
      op_id: Op_DAmp
    )
    (Pipeline
      children: [
        (C {(env)})
        (SimpleCommand
          words: [{(grep)} {(MESOS_BUILD_DIR)}]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[56])]
        )
      ]
      negated: False
    )
    (AndOr
      children: [
        (C {(test)} {($ VSub_QMark "$?")} {(KW_Bang "!") (Lit_Other "=")} {(0)})
        (AndOr
          children: [
            (C {(echo)} {(DQ ("Failed to find MESOS_BUILD_DIR in environment"))})
            (C {(exit)} {(1)})
          ]
          op_id: Op_DAmp
        )
      ]
      op_id: Op_DAmp
    )
    (C {(source)} {(${ VSub_Name MESOS_SOURCE_DIR) (/support/atexit.sh)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ZK_URL) op:Equal rhs:{(DQ (local))} spids:[96])]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:QUORUM) op:Equal rhs:{(2)} spids:[101])]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:LOG_DIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(mktemp)} {(-d)} {(-t)} {(mesos-XXXXXX)})])
                left_token: <Left_Backtick "`">
                spids: [106 114]
              )
            }
          spids: [105]
        )
      ]
      spids: [105]
    )
    (C {(atexit)} {(DQ ("rm -rf ") (${ VSub_Name LOG_DIR))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:LOAD_FILE)
          op: Equal
          rhs: {(DQ (${ VSub_Name LOG_DIR) (/load))}
          spids: [126]
        )
      ]
      spids: [126]
    )
    (C {(touch)} {(${ VSub_Name LOAD_FILE)})
    (SimpleCommand
      words: [{(echo)} {(DQ (1024))}]
      redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[146])]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (10240))}]
      redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[158])]
    )
    (SimpleCommand
      words: [{(echo)} {(DQ (102400))}]
      redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(${ VSub_Name LOAD_FILE)} spids:[170])]
    )
    (C {(export)} {(Lit_VarLike "MESOS_LOG_TOOL=") (${ VSub_Name MESOS_BUILD_DIR) (/src/mesos-log)})
    (C {(exec)} {($ VSub_Name "$MESOS_BUILD_DIR") (/src/examples/java/test-log)} {(${ VSub_Name ZK_URL)} 
      {(${ VSub_Name QUORUM)} {(${ VSub_Name LOG_DIR)} {(${ VSub_Name LOAD_FILE)}
    )
  ]
)