是否可以在Scala的ProcessBuilder中使用unix通配符?

Tai*_*aig 3 unix scala processbuilder

Process( Seq( "rm", "-r", "*" ), new File( "/some/dir" ) ) !
Run Code Online (Sandbox Code Playgroud)

此代码将失败(rm: *: No such file or directory),因为*通配符被解释为字符串值而不是unix通配符.是否有可能改变这种行为?

yan*_*yan 5

glob模式是一个shell特性.您可以自己为文件生成glob,也可以执行shell,将参数传递给它:

Process( Seq( "/bin/sh", "-c" "rm -r *" ), new File( "/some/dir" ) ) !
Run Code Online (Sandbox Code Playgroud)