我想看看cmake我的系统中是否安装了 Raku。
cmake --version在我的命令行给出:
cmake version 3.23.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Run Code Online (Sandbox Code Playgroud)
我知道的一种方法(不确定是否正确或有更好的方法)是:
my $cmake = shell('cmake --version').exitcode;
die "Aborting !, cmake installation is not present,
Install and try again," if $cmake != 0;
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?还有其他更好的方法来处理吗?
这是一个非常普遍的问题,它可以帮助测试任何其他程序。
好吧,我可能会使用类似的东西,它不依赖于特定的命令行参数
die unless shell "which @*ARGS[0]";
Run Code Online (Sandbox Code Playgroud)
如果找到,它将打印路径,如果没有找到,则终止。但如果您的脚本适合您,则有不止一种方法可以实现。