(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: <Id.Op_Semi _> ) ] 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: <Id.Op_Semi _> ) ] 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] ) ] )