コマンドラインでワイルドカードを渡す方法

コマンドラインでワイルドカードを渡す方法

つまり、これは機能します:

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

ディレクトリからすべてのファイルを渡す場合は、これも同様にします。

foo -a -b -c path/*

しかし引用符を追加すると

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

もう動作しません。「そのようなファイルはありません...」と表示されます。

また、引数をエスケープするために引用符を追加する必要があると思います (PHP と を使用していますescapeshellarg)。

答え1

escapeshellargのドキュメントによると、: 「単一の安全な引数」

しかし、複数の引数として解釈されることを望みます。

拡張を試してみてくださいグロブ初め。

関連情報