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.
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
).
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.
Tags command-line php linux shell