2016-04-01 7 views
0

私のシェルを起動すると、「echo。内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。私はそれがどこから来るのか分からない。問題は、Eclipseで外部ツールとしてperlスクリプトを実行すると、このメッセージはスクリプトの出力後にEclipseコンソールにも表示されるということです。どうすればそれを取り除くことができますか?メッセージ "'echo'内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。シェルを起動するとき

答えて

1

を削除します。の末尾にエコー。コマンドがperlスクリプトで使用されています。

はディレクトリに関与perlスクリプトおよびすべてのサブディレクトリ、使用見つけるには:この他のコマンドラインは以下自動的に更新

grep -irH "echo[.]" . 

すべて perlスクリプト、現在のディレクトリおよびサブディレクトリで見つかりました;それはエコーに置き換わります。以下のコマンドラインを実行する前に、バックアップディレクトリ:に遭遇

WARNINGをエコー

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

ありがとう、それは働いた! – Olena

+0

素晴らしい!フィードバックのためのthx! –

+0

私はこれを知りません:これはWindowsかLinuxでですか?私はこれがWindowsだと仮定しました。なぜなら、 "...認識されません"というのは典型的なWindowsのCMDメッセージです。しかし、その後、 'echo.'はWindows CMDで完全に有効です。なぜそれに問題があったのですか?一方、@ JayjargotのソリューションはLinuxのコマンドラインです。そして@オルレナはこれを確認した。どうか説明してください... – sferencik

0

シェルスタートアップファイルのどれにスペルミスが含まれているかを調べ、それを削除します(ファイルではなくスペルミス)。

+0

スペルミスとは何ですか? – sferencik

+0

'echo.'最後のドットに注意してください。 –

+0

エコー。空白行を表示するはずです。無効なWindowsコマンドではありません。私は少なくとも15yのバッチファイルでこれを使用しています。興味深いことに、私のために、時には(コンパイルするためにセットアップしたウィンドウ)、他のもの(新鮮なウィンドウ)は動作しません。私がエコーを変更する場合。私のバッチファイルにエコーするために、彼らは再び働きます。 –

関連する問題

 関連する問題