Versuchen Sie, es in Anführungszeichen zu setzen – Sie stoßen auf die Wildcard-Erweiterung der Shell, also sieht das, was Sie tatsächlich finden, so aus:
find . -name bobtest.c cattest.c snowtest.c
... verursacht den Syntaxfehler. Versuchen Sie stattdessen Folgendes:
find . -name '*test.c'
Beachten Sie die einfachen Anführungszeichen um Ihren Dateiausdruck – diese verhindern, dass die Shell (bash) Ihre Platzhalter erweitert.
Was passiert ist, dass die Shell "*test.c" in eine Liste von Dateien erweitert. Versuchen Sie, das Sternchen wie folgt zu maskieren:
find . -name \*test.c
Versuchen Sie, es in Anführungszeichen zu setzen:
find . -name '*test.c'