(command.If arms: [ (if_arm cond: (condition.Shell commands: [ (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: (condition.Shell commands: [ (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] ) ] )