Iterate through all collectors and check that the root of the command (e.g. "gcc" in "gcc --version") exist in $PATH prior to executing all the collectors. Perhaps add a "precheck" func for each collector struct, which can be factored out to a simple "which" call?