(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MAXDISKUSAGE) op: assign_op.Equal rhs: {<1>} spids: [11] ) ] ) (command.Pipeline children: [ (command.ForEach iter_name: name iter_words: [ { (command_sub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (C {<cut>} {<-d> <Id.Lit_Colon ':'>} {<-f1> <Id.Lit_Comma ','> <3>} {<'/etc/passwd'>} ) (C {<awk>} {<-F> <Id.Lit_Colon ':'>} {(SQ <'$2 > 99 {print $1}'>)}) ] negated: F ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<'/bin/echo'>} {<-n>} { (DQ <'User '> ($ Id.VSub_DollarName '$name') <' exceeds disk quota. Disk usage is: '> ) } ) (command.Pipeline children: [ (C {<find>} {<'/'>} {<'/usr'>} {<'/var'>} {<'/home'>} {<-xdev>} {<-user>} {($ Id.VSub_DollarName '$name')} {<-type>} {<f>} {<-ls>} ) (C {<awk>} {(SQ <'{ sum += $7 } END { print sum / (1024*1024) " Mbytes" }'>)}) ] negated: F ) ] ) ) (C {<awk>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'9 > '> ($ Id.VSub_DollarName '$MAXDISKUSAGE') <' { print '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'0 }'> ) } ) ] negated: F ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )