(command.CommandList children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-s>} {<'/etc/dfs/sharetab'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (command.ControlFlow token:<Id.ControlFlow_Exit exit>) terminator: <Id.Op_Semi _> ) ] spids: [101 114] ) ] else_action: [] redirects: [] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<'/usr/bin/nawk'>} { (SQ <'($3 != "nfs") { next }\n'> <'\t($4 ~ /^rw$|^rw,|^rw=|,rw,|,rw=|,rw$/) { print $1; next }\n'> <'\t($4 !~ /^ro$|^ro,|^ro=|,ro,|,ro=|,ro$/) { print $1 }'> ) } {<'/etc/dfs/sharetab'>} ) right: <Id.Backtick_Right '`'> ) } spids: [127] ) ] redirects: [] ) (command.ForEach iter_names: [dir] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName DIRS)}]) body: (command.DoGroup children: [ (C {<find>} {($ Id.VSub_DollarName dir)} {<-type>} {<f>} {<-name>} {<.nfs> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'> ch:'*')} {<-mtime>} {<Id.Lit_Other '+'> <7>} {<-mount>} {<-exec>} {<rm>} {<-f>} {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\;'> ch:';')} ) ] ) redirects: [] ) ] )