如何使用 Raku 检查系统中是否存在某个程序?

Sum*_*nal 5 rakudo raku

我想看看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)

这是正确的方法吗?还有其他更好的方法来处理吗?

这是一个非常普遍的问题,它可以帮助测试任何其他程序。

jjm*_*elo 1

好吧,我可能会使用类似的东西,它不依赖于特定的命令行参数

die unless shell "which @*ARGS[0]";
Run Code Online (Sandbox Code Playgroud)

如果找到,它将打印路径,如果没有找到,则终止。但如果您的脚本适合您,则有不止一种方法可以实现。