Como passar curingas na linha de comando

Como passar curingas na linha de comando

Então isso funciona:

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

E isso também se eu quiser passar todos os arquivos do diretório:

foo -a -b -c path/*

Mas se eu adicionar as aspas

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

Não funciona mais: diz "esse arquivo não existe..."

E acho que preciso adicionar aspas para escapar dos argumentos (estou usando PHP e escapeshellarg).

Responder1

Oos documentos do escapeshellarg dizem que isso o transforma em: "um único argumento seguro"

Mas você quer que seja interpretado como vários argumentos.

Tente fazer a expansão usandogloboprimeiro.

informação relacionada