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

时间:2013-09-06 14:55:05

标签: scala unix processbuilder

Process( Seq( "rm", "-r", "*" ), new File( "/some/dir" ) ) !

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

1 个答案:

答案 0 :(得分:5)

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

Process( Seq( "/bin/sh", "-c" "rm -r *" ), new File( "/some/dir" ) ) !