So übergeben Sie Platzhalter in der Befehlszeile

So übergeben Sie Platzhalter in der Befehlszeile

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.

verwandte Informationen