2016-04-01 6 views
0

Beim Starten meiner Shell, bekomme ich eine Nachricht: "echo." wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. " Ich bin mir nicht sicher, woher es kommt. Das Problem ist, dass wenn ich meine Perl-Skripte als externe Werkzeuge in Eclipse ausführe, diese Nachricht nach der Ausgabe der Skripte auch in der Eclipse-Konsole gedruckt wird. Wie kann ich es loswerden?Nachricht "echo." wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. " beim Starten der Shell

Antwort

1

Entfernen Sie die . am Ende Echo. Befehl im Perl-Skript verwendet.

grep -irH "echo[.]" . 

Diese andere Befehlszeile aktualisieren unten automatisch alle Perl-Skript s in aktuellen Verzeichnis und Unterverzeichnisse gefunden:

das Perl-Skript in einem Verzeichnis und alle Unterverzeichnisse, die Verwendung beteiligt lokalisieren ; Es ersetzt alle Echo. mit begegnet Echo

WARNUNG: backup das Verzeichnis, bevor Sie die Befehlszeile unten ausgeführt wird:

find . -type f -print0 | xargs -0 -I xxxx sed -i 's/echo[.]/echo/g' xxxx 
+0

Danke, es hat funktioniert! – Olena

+0

großartig! Danke für die Rückmeldung! –

+0

Ich verstehe das nicht: Ist das unter Windows oder Linux? Ich habe angenommen, dass dies Windows war, weil das "... wird nicht erkannt" eine typische Windows CMD-Nachricht ist. Aber dann ist "echo." in Windows CMD perfekt, also warum gab es ein Problem damit? Auf der anderen Seite ist @ Jayjargots Lösung eine Linux-Befehlszeile. Und @Olena bestätigte, dass dies funktioniert hat. Bitte erläutern Sie, jemand ... – sferencik

0

Finden Sie heraus, welche Ihrer Shell-Startdateien die Rechtschreibfehler enthält und entfernen Sie sie (den Rechtschreibfehler, nicht die Datei).

+0

Was ist die falsche Schreibweise? – sferencik

+0

'echo.beachte den Punkt am Ende. –

+0

Echo. soll eine Leerzeile anzeigen; Es ist kein ungültiger Windows-Befehl. Ich habe das in Batch-Dateien für mindestens 15J verwendet und es ging für mich in letzter Zeit schlecht. Interessanterweise funktioniert es manchmal (die Fenster, die ich zum Kompilieren eingerichtet habe) und nicht andere (frische). Wenn ich das Echo ändere. um in meinen Batch-Dateien zu antworten, funktionieren sie wieder. –

Verwandte Themen