(command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalNot child: (bool_expr.Unary op_id: Id.BoolUnary_f child: {($ Id.VSub_DollarName '$HOME') (/.ssh/authorized_keys)} ) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:16) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.LogicalNot child: (bool_expr.Unary op_id: Id.BoolUnary_d child: {($ Id.VSub_DollarName '$HOME') (/.ssh)} ) ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:33) ) ] action: [(C {(mkdir)} {($ Id.VSub_DollarName '$HOME') (/.ssh)})] spids: [21 35] ) ] ) (C {(cp)} {($ Id.VSub_Number '$1')} {($ Id.VSub_DollarName '$HOME') (/.ssh/authorized_keys)}) ] spids: [4 18] ) ] )