ソートオプション-c(ソートされていることを確認)と-o(出力ファイルの書き込み)が互換性がないのはなぜですか?

ソートオプション-c(ソートされていることを確認)と-o(出力ファイルの書き込み)が互換性がないのはなぜですか?

大量のファイルを順番にまとめています。使用sort -o file file。 forループが途中で停止して再開する前に、ソートを高速化するために-cソートオプションを使用したいと思います。しかし、-coオプションが互換性がないと言います。なぜですか?

sort --version
sort (GNU coreutils) 8.13

OS: Ubuntu 12.10

ベストアンサー1

これは、--checkだけが出力を生成したくないと言って、ソートされた--outputが特定のファイルに移動することを指定したためです。これは相互排他的な概念であり、sort.c(gnu coreutils 8.20)で実装されています。

  if (checkonly)
    {

      if (outfile)
        {
          static char opts[] = {0, 'o', 0};
          opts[0] = checkonly;
          incompatible_options (opts);
        }

おすすめ記事