M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL Safe-Infered Safe-InferedSend an email via mailx. For sysadmin steps required for this command to work with most of the work outsourced to gmail, see last three posts in thread http:groups.google.comgroupHAppS browse_threadthread93317d4d7317040f14cd89d98f1f4041 #This assumes a unixy environment,  Safe-Infered4  !"#$%&'()*+,-./0123456789:4  !"#$%&'()*+,-./0123456789:4*+,-./0123456789:&)('%$#"!      %$#"! &)('*+,-./0123456789: Safe-InferedCwrapper over find /path/to/top/ dir -type d ;<=>?@ABCDE ;<=>?@ABCDE ?@A;<=>BCDE;<=>?@ABCDE Safe-InferedJGEvaluates result codes and raises an error for any bad ones it finds. KrunCD dir command Y | useful alternative to bracketCD where bracketCD has the wrong behavior due to lazy IO n | note, not a drop in replacement to bracketCD because you specify an actual shell command, not arbitrary IO FGHIJKLMNFGHIJKLJFGHIKLFGHIJKLMN Safe-InferedI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLO        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGGHIJKLMNOHSHHelpers-0.24HSH.Helpers.UtilsHSH.Helpers.EmailHSH.Helpers.UnixUsersHSH.Helpers.FileManipHSH.Helpers.Instances HSH.HelpersfailIfinPathtryS PureInput unpureinput mailxEmailRecurse unrecures SysHomedir unsyshomedirSysShell unsysshellSysGroup unsysgroupSysUser unsysuser ChmodPermChmodRWXChmodWXChmodRXChmodRWChmodXChmodWChmodR ChmodRoleChmodUGOChmodGOChmodUOChmodUGChmodOChmodGChmodU ChmodAddDelEqChmodEqChmodDelChmodAdd isSystemUser isSystemGroupisSysGroupMember systemUsers systemGroupsgetSysGroupPrimarygetSysGroupsSecondarygetSysGroupsAllgroupaddgroupdeluserdeluseraddparseugaddUserToGrouprmUserFromGroupchownchmod SymlinkArgs SymLinkArgstargetlinkwriteFileForceBwriteFileForcewriteFileForce'symlinkfindDirectoriesrunS runStrings CWDCommandcwdDircwdCmdcheckProcessStatusrunCDt$fShellCommandCWDCommand $fRunResultIO