Sua proposta de captura de metadados em stdmeta parece ser simplesmente para que você possa descartá-la em favor de dados "reais" que aparecem em stdout de maneira consistente. (Não necessariamente um requisito ruim em uma situação de campo verde.)
Em um nível prático, os programas são codificados para lidar com stdout e stderr . Se você fosse criar um novo stdmeta que fizesse parte dos dados normalmente enviados para um dos descritores existentes, você poderia facilmente quebrar muitas coisas mal. Considere sua proposta com ps -ef
e código herdado que fez algo como ps -ef | sed 1d | ...
. Se você não enviar mais o cabeçalho por meio de stdout , mas enviá-lo para stdmeta , esse código se comportará incorretamente.
Parece-me que você seria melhor com um sinalizador -q
(para saída silenciosa) disponível em todos os utilitários. Mas mesmo isso está repleto de dificuldades quando você considera que praticamente todos os scripts que entendiam seus utilitários poderiam usar -q
teriam que lidar com versões mais antigas desses mesmos utilitários que não o faziam.