Sorry, I need to know a more specific terminal type than “unknown”

ftpするシェルスクリプトをcronで毎日実行していた。ある日、メールコマンド mail を実行すると、たくさんのエラーメール(メッセージメール)を受け取っていた。中身を読むと、

 

Sorry, I need to know a more specific terminal type than “unknown”

 

と書かれている。terminal typeが分かりませんっと訴えている。

ターミナルタイプをシェルスクリプトの先頭で指定する必要がある。

 

ちなみに、60数通もエラーメールがたまっていたので、後でまとめて削除する。

 

■terminal typeの指定を調べる

$ env
TERM=xterm

 

■シェルスクリプト内でターミナルタイプを指定する

#!/bin/sh
TERM=xterm
export TERM
...ftpするためのシェルスクリプトが続く。 

 

■エラーメールを一括削除する

mailコマンドでは一括削除ができないので、mailxコマンドを使う。

$ mailx

? ? (ヘルプメッセージを表示する)

? h (ヘッダーを表示する)

? h 60 (ヘッダー60付近を表示する)

? d 1-60 (ヘッダー1から60をまとめて削除する)

 

参考ページ

Solaris ユーザーズガイド (上級編) > 7.  メールの使い方