Como passar curingas na linha de comando [closed]

1

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 citações

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

Não funciona mais: diz "nenhum tal arquivo ..."

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

    
por mrry 13.10.2013 / 17:35

1 resposta

0

Os documentos escapeshellarg dizem que o transforma em : "um único argumento seguro"

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

Tente fazer a expansão usando glob primeiro.

    
por 13.10.2013 / 18:07