私たちはUnixサーバーを使って未読の電子メールリストを取得しようとしていますmailx -L
。ただし、電子メールの件名が25文字を超えると切り捨てられます。
この問題をどのように解決しますか?
ベストアンサー1
mailx
標準出力の列数に合わせて出力を切り捨てます。列数を取得するには、ioctl(1, TIOCGWINSZ, ...)
まずターミナルウィンドウのサイズを試し、失敗した場合はCOLUMNS
環境変数を使用します。だからこれを試してみてください:
COLUMNS=999 mailx -L | cat
標準出力が端末ではないため、ioctlは失敗します|cat
。mailx