(command.CommandList
  children: [
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T)
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_CONF_DIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_CONF_DIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_CONF_DIR='> name:CASSANDRA_CONF_DIR)
          op: assign_op.Equal
          rhs: {<'/etc/cassandra'>}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_CFG='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_CFG='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_CFG='> name:CASSANDRA_CFG)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra.yaml'>}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {<-z>}
                        {(DQ ($ Id.VSub_DollarName CASSANDRA_SEEDS))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'HOSTNAME='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'HOSTNAME='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOSTNAME='> name:HOSTNAME)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <hostname>
                            more_env: []
                            words: [{<hostname>} {<-f>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='>
                      name: CASSANDRA_SEEDS
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Simple
                            blame_tok: <hostname>
                            more_env: []
                            words: [{<hostname>} {<-f>}]
                            redirects: []
                            do_fork: T
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [59 72]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_RPC_ADDRESS='>
              name: CASSANDRA_RPC_ADDRESS
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_RPC_ADDRESS>
                  var_name: CASSANDRA_RPC_ADDRESS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<0.0.0.0>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_NUM_TOKENS='>
              name: CASSANDRA_NUM_TOKENS
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_NUM_TOKENS>
                  var_name: CASSANDRA_NUM_TOKENS
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<32>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_CLUSTER_NAME='>
              name: CASSANDRA_CLUSTER_NAME
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_CLUSTER_NAME>
                  var_name: CASSANDRA_CLUSTER_NAME
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonEquals _>
                      arg_word: {<'\'Test Cluster\''>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_LISTEN_ADDRESS='>
              name: CASSANDRA_LISTEN_ADDRESS
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name POD_IP>
                var_name: POD_IP
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {($ Id.VSub_DollarName HOSTNAME)}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_ADDRESS='>
              name: CASSANDRA_BROADCAST_ADDRESS
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name POD_IP>
                var_name: POD_IP
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {($ Id.VSub_DollarName HOSTNAME)}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_BROADCAST_RPC_ADDRESS='>
              name: CASSANDRA_BROADCAST_RPC_ADDRESS
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name POD_IP>
                var_name: POD_IP
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {($ Id.VSub_DollarName HOSTNAME)}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_DISK_OPTIMIZATION_STRATEGY='>
              name: CASSANDRA_DISK_OPTIMIZATION_STRATEGY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_DISK_OPTIMIZATION_STRATEGY>
                  var_name: CASSANDRA_DISK_OPTIMIZATION_STRATEGY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<ssd>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_MIGRATION_WAIT='>
              name: CASSANDRA_MIGRATION_WAIT
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_MIGRATION_WAIT>
                  var_name: CASSANDRA_MIGRATION_WAIT
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<1>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
              name: CASSANDRA_ENDPOINT_SNITCH
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_ENDPOINT_SNITCH>
                  var_name: CASSANDRA_ENDPOINT_SNITCH
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<SimpleSnitch>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_DC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_DC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_DC='> name:CASSANDRA_DC)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name CASSANDRA_DC))}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_RACK='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_RACK='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_RACK='> name:CASSANDRA_RACK)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name CASSANDRA_RACK))}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_RING_DELAY='>
              name: CASSANDRA_RING_DELAY
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_RING_DELAY>
                  var_name: CASSANDRA_RING_DELAY
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<30000>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
              name: CASSANDRA_AUTO_BOOTSTRAP
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP>
                  var_name: CASSANDRA_AUTO_BOOTSTRAP
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<true>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_SEEDS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_SEEDS='> name:CASSANDRA_SEEDS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_SEEDS>
                  var_name: CASSANDRA_SEEDS
                  suffix_op: (suffix_op.Slice begin:($ Id.Lit_ArithVarLike false))
                  right: <Id.Arith_RBrace _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_SEED_PROVIDER='>
              name: CASSANDRA_SEED_PROVIDER
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_SEED_PROVIDER>
                  var_name: CASSANDRA_SEED_PROVIDER
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonHyphen _>
                      arg_word: {<org.apache.cassandra.locator.SimpleSeedProvider>}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_AUTO_BOOTSTRAP='>
              name: CASSANDRA_AUTO_BOOTSTRAP
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP>
                  var_name: CASSANDRA_AUTO_BOOTSTRAP
                  suffix_op: (suffix_op.Slice begin:($ Id.Lit_ArithVarLike false))
                  right: <Id.Arith_RBrace _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CASSANDRA_OPEN_JMX='> name:CASSANDRA_OPEN_JMX)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_OPEN_JMX>
                  var_name: CASSANDRA_OPEN_JMX
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'CASSANDRA_GC_STDOUT='>
              name: CASSANDRA_GC_STDOUT
            )
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name CASSANDRA_GC_STDOUT>
                  var_name: CASSANDRA_GC_STDOUT
                  suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<false>})
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<Starting>} {<Cassandra>} {<on>} {(${ Id.VSub_Name CASSANDRA_LISTEN_ADDRESS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_CONF_DIR>} {(${ Id.VSub_Name CASSANDRA_CONF_DIR)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_CFG>} {(${ Id.VSub_Name CASSANDRA_CFG)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_AUTO_BOOTSTRAP>} {(${ Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_BROADCAST_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_BROADCAST_ADDRESS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_BROADCAST_RPC_ADDRESS>}
        {(${ Id.VSub_Name CASSANDRA_BROADCAST_RPC_ADDRESS)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_CLUSTER_NAME>} {(${ Id.VSub_Name CASSANDRA_CLUSTER_NAME)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_COMPACTION_THROUGHPUT_MB_PER_SEC>}
        {(${ Id.VSub_Name CASSANDRA_COMPACTION_THROUGHPUT_MB_PER_SEC)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_CONCURRENT_COMPACTORS>}
        {(${ Id.VSub_Name CASSANDRA_CONCURRENT_COMPACTORS)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_CONCURRENT_READS>} {(${ Id.VSub_Name CASSANDRA_CONCURRENT_READS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_CONCURRENT_WRITES>} {(${ Id.VSub_Name CASSANDRA_CONCURRENT_WRITES)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_COUNTER_CACHE_SIZE_IN_MB>}
        {(${ Id.VSub_Name CASSANDRA_COUNTER_CACHE_SIZE_IN_MB)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_DC>} {(${ Id.VSub_Name CASSANDRA_DC)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_DISK_OPTIMIZATION_STRATEGY>}
        {(${ Id.VSub_Name CASSANDRA_DISK_OPTIMIZATION_STRATEGY)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_ENDPOINT_SNITCH>} {(${ Id.VSub_Name CASSANDRA_ENDPOINT_SNITCH)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_GC_WARN_THRESHOLD_IN_MS>}
        {(${ Id.VSub_Name CASSANDRA_GC_WARN_THRESHOLD_IN_MS)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_INTERNODE_COMPRESSION>}
        {(${ Id.VSub_Name CASSANDRA_INTERNODE_COMPRESSION)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_KEY_CACHE_SIZE_IN_MB>}
        {(${ Id.VSub_Name CASSANDRA_KEY_CACHE_SIZE_IN_MB)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_LISTEN_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_LISTEN_ADDRESS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_LISTEN_INTERFACE>} {(${ Id.VSub_Name CASSANDRA_LISTEN_INTERFACE)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_MEMTABLE_ALLOCATION_TYPE>}
        {(${ Id.VSub_Name CASSANDRA_MEMTABLE_ALLOCATION_TYPE)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_MEMTABLE_CLEANUP_THRESHOLD>}
        {(${ Id.VSub_Name CASSANDRA_MEMTABLE_CLEANUP_THRESHOLD)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {<CASSANDRA_MEMTABLE_FLUSH_WRITERS>}
        {(${ Id.VSub_Name CASSANDRA_MEMTABLE_FLUSH_WRITERS)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_MIGRATION_WAIT>} {(${ Id.VSub_Name CASSANDRA_MIGRATION_WAIT)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_NUM_TOKENS>} {(${ Id.VSub_Name CASSANDRA_NUM_TOKENS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_RACK>} {(${ Id.VSub_Name CASSANDRA_RACK)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_RING_DELAY>} {(${ Id.VSub_Name CASSANDRA_RING_DELAY)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_RPC_ADDRESS>} {(${ Id.VSub_Name CASSANDRA_RPC_ADDRESS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_RPC_INTERFACE>} {(${ Id.VSub_Name CASSANDRA_RPC_INTERFACE)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_SEEDS>} {(${ Id.VSub_Name CASSANDRA_SEEDS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {<CASSANDRA_SEED_PROVIDER>} {(${ Id.VSub_Name CASSANDRA_SEED_PROVIDER)}]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.LogicalAnd
                          left: (bool_expr.WordTest w:{($ Id.VSub_DollarName CASSANDRA_DC)})
                          right: (bool_expr.WordTest w:{($ Id.VSub_DollarName CASSANDRA_RACK)})
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'dc='> ($ Id.VSub_DollarName CASSANDRA_DC))}]
              redirects: [
                (Redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-rackdc.properties'>}
                )
              ]
              do_fork: T
            )
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'rack='> ($ Id.VSub_DollarName CASSANDRA_RACK))}]
              redirects: [
                (Redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-rackdc.properties'>}
                )
              ]
              do_fork: T
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'CASSANDRA_ENDPOINT_SNITCH='>
                      name: CASSANDRA_ENDPOINT_SNITCH
                    )
                  op: assign_op.Equal
                  rhs: {(DQ <GossipingPropertyFileSnitch>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [516 529]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {<-n>}
                        {(DQ ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {(DQ <'s/^(#)?-Xmx[0-9]+.*/-Xmx'> ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP) <'/'>)}
                {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {(DQ <'s/^(#)?-Xms[0-9]+.*/-Xms'> ($ Id.VSub_DollarName CASSANDRA_MAX_HEAP) <'/'>)}
                {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [566 579]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {<-n>}
                        {(DQ ($ Id.VSub_DollarName CASSANDRA_REPLACE_NODE))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [
                {<echo>}
                {
                  (DQ <'-Dcassandra.replace_address='> ($ Id.VSub_DollarName CASSANDRA_REPLACE_NODE) 
                    <'/'>
                  )
                }
              ]
              redirects: [
                (Redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>)}
                )
              ]
              do_fork: T
            )
          ]
          spids: [616 629]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [rackdc]
      iterable: (for_iter.Words words:[{<dc>} {<rack>}])
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'var='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'var='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'var='> name:var)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <CASSANDRA_> 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name rackdc>
                          var_name: rackdc
                          suffix_op: (suffix_op.Unary op:<Id.VOp1_DCaret '^^'> arg_word:{})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'val='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'val='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'val='> name:val)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name var>
                          var_name: var
                          prefix_op: <Id.VSub_Bang '!'>
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName val))}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sed>
                      more_env: []
                      words: [
                        {<sed>}
                        {<-ri>}
                        {(SQ <'s/^('>) (DQ ($ Id.VSub_DollarName rackdc)) (SQ <'=).*/\\1 '>) 
                          (DQ ($ Id.VSub_DollarName val)) (SQ <'/'>)
                        }
                        {
                          (DQ ($ Id.VSub_DollarName CASSANDRA_CONF_DIR) 
                            <'/cassandra-rackdc.properties'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [683 694]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.ForEach
      keyword: <Id.KW_For for>
      iter_names: [yaml]
      iterable: 
        (for_iter.Words
          words: [
            {<broadcast_address>}
            {<broadcast_rpc_address>}
            {<cluster_name>}
            {<disk_optimization_strategy>}
            {<endpoint_snitch>}
            {<listen_address>}
            {<num_tokens>}
            {<rpc_address>}
            {<start_rpc>}
            {<key_cache_size_in_mb>}
            {<concurrent_reads>}
            {<concurrent_writes>}
            {<memtable_cleanup_threshold>}
            {<memtable_allocation_type>}
            {<memtable_flush_writers>}
            {<concurrent_compactors>}
            {<compaction_throughput_mb_per_sec>}
            {<counter_cache_size_in_mb>}
            {<internode_compression>}
            {<endpoint_snitch>}
            {<gc_warn_threshold_in_ms>}
            {<listen_interface>}
            {<rpc_interface>}
          ]
        )
      semi_tok: <Id.Op_Semi _>
      body: 
        (command.DoGroup
          left: <Id.KW_Do do>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'var='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'var='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'var='> name:var)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <CASSANDRA_> 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name yaml>
                          var_name: yaml
                          suffix_op: (suffix_op.Unary op:<Id.VOp1_DCaret '^^'> arg_word:{})
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'val='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'val='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'val='> name:val)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          left: <Id.Left_DollarBrace '${'>
                          token: <Id.VSub_Name var>
                          var_name: var
                          prefix_op: <Id.VSub_Bang '!'>
                          right: <Id.Right_DollarBrace '}'>
                        )
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName val))}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <sed>
                      more_env: []
                      words: [
                        {<sed>}
                        {<-ri>}
                        {(SQ <'s/^(# )?('>) (DQ ($ Id.VSub_DollarName yaml)) (SQ <':).*/\\2 '>) 
                          (DQ ($ Id.VSub_DollarName val)) (SQ <'/'>)
                        }
                        {(DQ ($ Id.VSub_DollarName CASSANDRA_CFG))}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [855 866]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          right: <Id.KW_Done done>
        )
      redirects: []
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'auto_bootstrap: '> (${ Id.VSub_Name CASSANDRA_AUTO_BOOTSTRAP))}]
      redirects: [
        (Redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName CASSANDRA_CFG)}
        )
      ]
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {($ Id.VSub_DollarName CASSANDRA_SEEDS)}
                          right: {(SQ <false>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {(SQ <'s/- seeds:.*/- seeds: "'>) (DQ ($ Id.VSub_DollarName POD_IP)) (SQ <'"/'>)}
                {($ Id.VSub_DollarName CASSANDRA_CFG)}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [919 934]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.Simple
          blame_tok: <sed>
          more_env: []
          words: [
            {<sed>}
            {<-ri>}
            {(SQ <'s/- seeds:.*/- seeds: "'>) (DQ ($ Id.VSub_DollarName CASSANDRA_SEEDS)) (SQ <'"/'>)}
            {($ Id.VSub_DollarName CASSANDRA_CFG)}
          ]
          redirects: []
          do_fork: T
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <sed>
      more_env: []
      words: [
        {<sed>}
        {<-ri>}
        {(SQ <'s/- class_name: SEED_PROVIDER/- class_name: '>) 
          (DQ ($ Id.VSub_DollarName CASSANDRA_SEED_PROVIDER)) (SQ <'/'>)
        }
        {($ Id.VSub_DollarName CASSANDRA_CFG)}
      ]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {($ Id.VSub_DollarName CASSANDRA_GC_STDOUT)}
                          right: {(SQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {(SQ <'s/ -Xloggc:\\/var\\/log\\/cassandra\\/gc\\.log//'>)}
                {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [998 1013]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {
          (DQ <'JVM_OPTS='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
            (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') <'JVM_OPTS -Djava.rmi.server.hostname='> ($ Id.VSub_DollarName POD_IP) 
            (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
          )
        }
      ]
      redirects: [
        (Redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>}
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [
        {<echo>}
        {
          (DQ <'-Dcassandra.migration_task_wait_in_seconds='> 
            (${ Id.VSub_Name CASSANDRA_MIGRATION_WAIT)
          )
        }
      ]
      redirects: [
        (Redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>}
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'-Dcassandra.ring_delay_ms='> (${ Id.VSub_Name CASSANDRA_RING_DELAY))}]
      redirects: [
        (Redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/jvm.options'>}
        )
      ]
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      left: <Id.KW_DLeftBracket '[['>
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_GlobDEqual
                          left: {($ Id.VSub_DollarName CASSANDRA_OPEN_JMX)}
                          right: {(SQ <true>)}
                        )
                      right: <Id.Lit_DRightBracket ']]'>
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<Id.Lit_VarLike 'LOCAL_JMX='> <no>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {
                  (SQ 
                    <
's/ -Dcom\\.sun\\.management\\.jmxremote\\.authenticate=true/ -Dcom\\.sun\\.management\\.jmxremote\\.authenticate=false/'
                    >
                  )
                }
                {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <sed>
              more_env: []
              words: [
                {<sed>}
                {<-ri>}
                {
                  (SQ 
                    <
's/ -Dcom\\.sun\\.management\\.jmxremote\\.password\\.file=\\/etc\\/cassandra\\/jmxremote\\.password//'
                    >
                  )
                }
                {($ Id.VSub_DollarName CASSANDRA_CONF_DIR) <'/cassandra-env.sh'>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [1082 1097]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <chmod>
      more_env: []
      words: [{<chmod>} {<700>} {(DQ (${ Id.VSub_Name CASSANDRA_DATA))}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <chown>
      more_env: []
      words: [
        {<chown>}
        {<-c>}
        {<-R>}
        {<cassandra>}
        {(DQ (${ Id.VSub_Name CASSANDRA_DATA))}
        {(DQ (${ Id.VSub_Name CASSANDRA_CONF_DIR))}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<Id.Lit_VarLike 'CLASSPATH='> <'/kubernetes-cassandra.jar'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <su>
      more_env: []
      words: [
        {<su>}
        {<cassandra>}
        {<-c>}
        {(DQ ($ Id.VSub_DollarName CASSANDRA_HOME) <'/bin/cassandra -f'>)}
      ]
      redirects: []
      do_fork: T
    )
  ]
)