So funktioniert es:
foo -a -b -c "path/file.ext"
Und dies auch, wenn ich alle Dateien aus dem Verzeichnis übergeben möchte:
foo -a -b -c path/*
Aber wenn ich die Anführungszeichen hinzufüge
foo -a -b -c "path/*"
Es funktioniert nicht mehr: es heißt „keine solche Datei …“
Und ich glaube, ich muss die Anführungszeichen hinzufügen, um Argumente zu maskieren (ich verwende PHP und escapeshellarg
).
Antwort1
Derescapeshellarg docs sagen, es verwandelt es in: „ein einziges sicheres Argument“
Sie möchten jedoch, dass es als mehrere Argumente interpretiert wird.
Versuchen Sie die Erweiterung mitGlobusErste.