(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('CFG', {[LIT_CHARS /opt/redis/redis.conf]})]) (= scope= flags=0 words=[] bindings=[('HOSTNAME', {[ComSub (Com {[LIT_CHARS hostname]})]})]) (= scope= flags=0 words=[] bindings=[('DATADIR', {[DQ [LIT_CHARS /data]]})]) (= scope= flags=0 words=[] bindings=[('PORT', {[LIT_CHARS 6379]})]) (While (Com {[LIT_CHARS read]} {[LIT_CHARS -ra]} {[LIT_CHARS LINE]} ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub LINE]]} {[LIT_OTHER "*"] [DQ [VarSub HOSTNAME]] [LIT_OTHER "*"]}}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|^bind.*"][LIT_OTHER "$"][LIT_CHARS "|bind "][VarSub LINE][LIT_CHARS "|"]]} {[VarSub CFG]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS /opt/redis/redis-cli]} {[LIT_CHARS -h]} {[VarSub LINE]} {[LIT_CHARS info]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS role]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS "role:master"]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|^# slaveof.*"][LIT_OTHER "$"][LIT_CHARS "|slaveof "][VarSub LINE][LIT_CHARS " "][VarSub PORT][LIT_CHARS "|"]]} {[VarSub CFG]} ) ) ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|^.*dir .*"][LIT_OTHER "$"][LIT_CHARS "|dir "][VarSub DATADIR][LIT_CHARS "|"]]} {[VarSub CFG]} ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|^appendonly .*"][LIT_OTHER "$"][LIT_CHARS "|appendonly yes|"]]} {[VarSub CFG]} ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|^appendfsync .*"][LIT_OTHER "$"][LIT_CHARS "|appendfsync always|"]]} {[VarSub CFG]} ) )