Mdfind was ist hier falsch?

Hallo Freunde!
mdfind “((_kMDItemGroupId = 13) && InRange(kMDItemContentCreationDate,$time.today(-2d),$time.today(+1d)))”

Fehler im Terminal:
zsh: parse error near `)’

Der Befehl kommt eigentlich aus dem intelligenten Ordner
Gruss Micha D.

Hallo nochmal
Ich glaube ich habe den Fehler gefunden.
mit
cmd=cmd.ReplaceAll(“`”,“”)
funktioniert es jetzt!!!

weiss der Geier war das Zeichen herkommt

Ich habe nochmal im Original-Thread geschaut.
Dort werden typographische Ticks verwendet:

"mdfind ‘kMDItemFSCreationDate … kMDItemGroupId = 7)))’"

also ‘ und ’.
Die müssen durch ’ (APOSTROPHE, Unicode: U+0027, UTF-8: 27) ersetzt werden. Das ist leider ein gängiges Problem, auch wenn " durch „“ bzw. “” ersetzt wird. Das geschieht öfters bei Copy&Paste in Textfelder.

Hallo UliP
Kannst Du mir bitte den genauen Ablauf der Bereinigung zeigen?
Ich bin da nicht so firm drin.
Ich werde schon leicht kirre, laufend erscheint ein Punkt nach einem Leerzeichen, dann dieses Komische Hochkomma in falscher Richtung.

In Einstellungen habe ich die deutsche Anführungsstriche unten Anführungsstriche oben abgeschaltet.

Vielen Dank für deine Mühe