(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'PATH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'PATH='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH) op: assign_op.Equal rhs: {<'/sbin'> <Id.Lit_Colon ':'> <'/usr/sbin'> <Id.Lit_Colon ':'> <'/bin'> <Id.Lit_Colon ':'> <'/usr/bin'> } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'KERNEL='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'KERNEL='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'KERNEL='> name:KERNEL) op: assign_op.Equal rhs: { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-s>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RELEASE='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RELEASE='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RELEASE='> name:RELEASE) op: assign_op.Equal rhs: { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-r>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } ) ] redirects: [] ) (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'/lib/init/vars.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <.> more_env: [] words: [{<.>} {<'/lib/lsb/init-functions'>}] redirects: [] do_fork: T ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ (${ Id.VSub_Name KERNEL) <':'> (${ Id.VSub_Name RELEASE))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <Linux> pattern: (pat.Words words: [ {<Linux> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } {<Linux> <Id.Lit_Colon ':'> <2.> <Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } ] ) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'FLAGS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FLAGS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ )} ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Linux> pattern: (pat.Words words: [ {<Linux> <Id.Lit_Colon ':'> <2.> <Id.Lit_LBracket '['> <23> <Id.Lit_RBracket ']'> <.> <Id.Lit_Star '*'> } {<Linux> <Id.Lit_Colon ':'> <2.4.> <Id.Lit_QMark '?'>} {<Linux> <Id.Lit_Colon ':'> <2.4.> <Id.Lit_QMark '?'> <-> <Id.Lit_Star '*'>} {<Linux> <Id.Lit_Colon ':'> <2.4.10>} {<Linux> <Id.Lit_Colon ':'> <2.4.10-> <Id.Lit_Star '*'>} ] ) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'FLAGS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FLAGS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ <-f>)} ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.Lit_Star '*'> pattern: (pat.Words words:[{<Id.Lit_Star '*'>}]) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'FLAGS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FLAGS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FLAGS='> name:FLAGS) op: assign_op.Equal rhs: {(DQ <'-f -l'>)} ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.ShFunction name_tok: <do_stop> name: do_stop body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <halt> more_env: [] words: [{<halt>} {<-w>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-f>} {<'/tmp/.clean'>} {<'/run/.clean'>} {<'/run/lock/.clean'>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'DIRS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DIRS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: {(DQ )} ) ] redirects: [] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Simple blame_tok: <read> more_env: [] words: [{<read>} {<-r>} {<DEV>} {<MTPT>} {<FSTYPE>} {<OPTS>} {<REST>}] redirects: [] do_fork: T ) ] ) body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ ($ Id.VSub_DollarName MTPT))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <'/'> pattern: (pat.Words words: [ {<'/'>} {<'/proc'>} {<'/dev'>} {<'/dev/pts'>} {<'/dev/shm'>} {<'/proc/'> <Id.Lit_Star '*'>} {<'/sys'>} {<'/run'>} {<'/run/'> <Id.Lit_Star '*'>} ] ) middle: <Id.Right_CasePat _> action: [(command.ControlFlow keyword:<Id.ControlFlow_Continue continue>)] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ ($ Id.VSub_DollarName FSTYPE))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <nfs> pattern: (pat.Words words: [ {<nfs>} {<nfs4>} {<smbfs>} {<ncp>} {<ncpfs>} {<cifs>} {<coda>} {<ocfs2>} {<gfs>} {<ceph>} ] ) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'DIRS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DIRS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.KW_Proc proc> pattern: (pat.Words words: [ {<Id.KW_Proc proc>} {<procfs>} {<linprocfs>} {<devpts>} {<usbfs>} {<usbdevfs>} {<sysfs>} ] ) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'DIRS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DIRS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ ($ Id.VSub_DollarName OPTS))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <_netdev> pattern: (pat.Words words: [ {<_netdev>} {<Id.Lit_Star '*'> <Id.Lit_Comma ','> <_netdev>} {<_netdev> <Id.Lit_Comma ','> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <Id.Lit_Comma ','> <_netdev> <Id.Lit_Comma ','> <Id.Lit_Star '*'> } ] ) middle: <Id.Right_CasePat _> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'DIRS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'DIRS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'DIRS='> name:DIRS) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName MTPT) <' '> ($ Id.VSub_DollarName DIRS)) } ) ] redirects: [] ) ] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [(Redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<'/etc/mtab'>})] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName DIRS))} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) ] ) then_kw: <Id.KW_Then then> action: [ (command.AndOr children: [ (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName VERBOSE))} {<Id.Lit_Equals '='>} {<no>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <log_action_begin_msg> more_env: [] words: [ {<log_action_begin_msg>} {(DQ <'Unmounting remote and non-toplevel virtual filesystems'>)} ] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <fstab-decode> more_env: [] words: [ {<fstab-decode>} {<umount>} {($ Id.VSub_DollarName FLAGS)} {($ Id.VSub_DollarName DIRS)} ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'ES='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ES='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ES='> name:ES) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.AndOr children: [ (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName VERBOSE))} {<Id.Lit_Equals '='>} {<no>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <log_action_end_msg> more_env: [] words: [{<log_action_end_msg>} {($ Id.VSub_DollarName ES)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) ] spids: [408 419] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-x>} {<'/sbin/initctl'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.AndOr children: [ (command.Simple blame_tok: <initctl> more_env: [] words: [{<initctl>} {<--quiet>} {<emit>} {<unmounted-remote-filesystems>}] redirects: [ (Redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) ] spids: [487 498] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{(DQ ($ Id.VSub_Number 1))}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <start> pattern: (pat.Words words:[{<start>} {<status>}]) middle: <Id.Right_CasePat _> action: [] right: <Id.Op_DSemi _> ) (CaseArm left: <restart> pattern: (pat.Words words:[{<restart>} {<reload>} {<force-reload>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Error: argument \''> ($ Id.VSub_Number 1) <'\' not supported'>)}] redirects: [(Redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<3>}) ] right: <Id.Op_DSemi _> ) (CaseArm left: <stop> pattern: (pat.Words words:[{<stop>} {(DQ )}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <do_stop> more_env: [] words: [{<do_stop>}] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.Lit_Star '*'> pattern: (pat.Words words:[{<Id.Lit_Star '*'>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Usage: umountnfs.sh [start|stop]'>)}] redirects: [(Redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<3>}) ] right: <Id.Op_DSemi _> ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.Simple blame_tok: <Id.Lit_Colon ':'> more_env: [] words: [{<Id.Lit_Colon ':'>}] redirects: [] do_fork: T ) ] )