前: Squeezing, 上: tr invocation


9.1.4 警告メッセージ

環境変数POSIXLY_CORRECTを設定すると,POSIXを厳密に遵守 するため,以下の警告とエラーのメッセージをオフにします.それ以外の場合, 以下の診断結果を出力します.

  1. --deleteオプションが与えられているが, --squeeze-repeatsが与えられておらず,set2が与えられてい るとき,gnu trは,set2が使用されないため,デフォ ルトで使用方法のメッセージを出力し終了します.POSIX仕様では, この場合set2は無視する必要があると述べられています.黙って引数を 無視するのは悪い考えです.
  2. 曖昧な八進数のエスケープが与えられたときです.例えば`\400'は,八 進数の400の値が単一バイトに適さないので,実際には`0'が後置された `\40'になります.

gnu trは,BSDやSystem Vとの完全な互換性を提供していませ ん.例えば,POSIXの概念`[:alpha:]',`[=c=]',そし て`[c*10]'の解釈を利用不可にすることはできません.また,gnu trは,ゼロバイトを保護する方法を提供できない伝統的なUnixバー ジョンと異なり,ゼロバイトを自動的に削除できません.