(CommandList children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_f child: {($ VSub_Name "$HOME") (/.ssh/authorized_keys)} ) ) ) terminator: <Op_Semi ";"> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalNot child: (BoolUnary op_id: BoolUnary_d child: {($ VSub_Name "$HOME") (/.ssh)} ) ) ) terminator: <Op_Semi ";"> ) ] action: [(C {(mkdir)} {($ VSub_Name "$HOME") (/.ssh)})] spids: [-1 35] ) ] spids: [-1 44] ) (C {(cp)} {($ VSub_Number "$1")} {($ VSub_Name "$HOME") (/.ssh/authorized_keys)}) ] spids: [-1 18] ) ] spids: [-1 54] ) ] )