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.