- 締切済み
FTPのエラーメッセージで質問です。
FTPでエラーメッセージについて質問です。 UNIX上でFTPコマンドを発行するのですが、 open localhost user aaa bbb でログインした後、以下の2つのコマンドを発行します。 sssというディレクトリはありません。 lcd sss cd sss ftp> lcd sss sss: ファイルもディレクトリもありません。 ftp> cd sss 550 sss: No such file or directory. となり、英語と日本語が混在してしまいます。 シェルでは、エラーメッセージの一部をgrepして トラップさせているのですが、日本語もあるためうまくいきません。 そこで、export LANG=ja_JP.UTF-8 だったのを export LANG=C に変えたところ ftp> lcd sss sss: No such file or directory ftp> cd sss 550 sss: No such file or directory. となり英語になりました。 そこで質問です。 (1)LANG=UTF8にしてる時、cd sss は何故lcd sssのエラーと異なり 英語なのでしょうか。 (2)cd sssは550のコードを返すのに何故 lcd sssはコードを かえさないのでしょうか。 ご教示ください。
- みんなの回答 (3)
- 専門家の回答
補足
ありがとうございます。 結局レスポンスコードをとって対応するようにしたのですが PUT、GET文の成功時は226番が返ってきます。 226番がGREPできない時はエラーとするように修正したのですが コマンドの中で「LS ファイル名」も発行しており、これも成功すると226番が返ってきます。 PUTは失敗したけど、LSコマンドが成功するとやはり226番がかえるので この時が問題になってしまいます。 226のカウントをとったりする方法しかないでしょうか。 今はそれはレアなケースなので対応しなくてもいいかなと思ってもいます。