stat returns `No such file or directory`, 运行 under java exec

stat returns `No such file or directory`, run under java exec

我想在 Java 中调用 stat,使用:

Runtime.getRuntime().exec("stat /*")

但总是得到退出代码 -1 并且:

stat: cannot stat `/*': No such file or directory

运行 stat /* in bash 可以,这个也可以:

Runtime.getRuntime().exec("stat /")

stat /*Java 中是否有与 bash 不同的行为?

stat /* 在命令行中工作,因为 shell 解释 *。 您应该尝试从 运行 到 bash,例如 bash -c stat /*