使用 ruby 文件(或任何 rake 工具)我需要确定执行我的脚本的用户是否能够执行某些 shell 命令。特别是 g++ 等。希望系统独立,所以如果有一些 g++.bat、g++.exe 或只是 g++(等),它应该说是,只要它在路径上并且在用户系统上可执行。
示例:如果用户有文件的无扩展可执行版本和文件的 .cmd 版本,它应该在 linux 系统上对无扩展版本说“yes”,在 windows 上对 .cmd 版本说“yes”系统。由于用户 shell 只能执行该版本的文件。
这样做的目的是允许脚本进行自我配置(尽可能)。
关于我如何去做这件事的任何建议?