Entonces esto funciona:
foo -a -b -c "path/file.ext"
Y esto también si quiero pasar todos los archivos del directorio:
foo -a -b -c path/*
Pero si agrego las comillas
foo -a -b -c "path/*"
Ya no funciona: dice "no existe tal archivo..."
Y creo que necesito agregar comillas para escapar de los argumentos (estoy usando PHP y escapeshellarg
).
Respuesta1
ElLos documentos de escapeshellarg dicen que lo convierte en: "un único argumento seguro"
Pero usted quiere que se interprete como argumentos múltiples.
Intenta hacer la expansión usandogloboprimero.