Используя файл ruby (или любую другую утилиту rake), мне нужно выяснить, может ли пользователь, выполняющий мой скрипт, выполнять определенные команды оболочки. В частности, g ++ и т. Д. Надеемся, что это не зависит от системы, поэтому, если есть какой-то g ++. Bat, g ++. Exe или просто g ++ (и т. Д.), Он, тем не менее, должен сказать «да», если он находится на пути и исполняем в системе пользователей.
Пример: если у пользователя есть исполняемая версия файла без расширения и версия файла .cmd, он должен сказать «да» для версии без расширения в системе Linux и «да» для версии .cmd в системе Windows. Поскольку оболочка пользователя может выполнять только эту версию файла.
Цель этого состоит в том, чтобы позволить скрипту самоконфигурироваться (насколько это возможно).
Любые предложения о том, как я могу это сделать?