如何在命令行中传递通配符

如何在命令行中传递通配符

所以这有效:

foo -a -b -c "path/file.ext"

如果我想传递目录中的所有文件,这也是如此:

foo -a -b -c path/*

但如果我添加引号

foo -a -b -c "path/*"

它不再起作用:它说“没有这样的文件......”

我认为我需要添加引号以转义参数(我正在使用 PHP 和escapeshellarg)。

答案1

escapeshellarg 文档说它把它变成:“一个安全的论点”

但您希望它被解释为多个参数。

尝试使用进行扩展全局第一的。

相关内容