Para relatórios e documentação de conformidade, gosto de marcar e assinar a saída de certos comandos.
Por exemplo, se " Verificando do terminal se alguma GUI está instalada ", desejo documentar a ausência de forma mais confiável ( annot.: ...
Como isso poderia ser alcançado de maneira simples?
Após " Assinatura digital usando
openssl
" e " Usandostdout
duas vezes ", criei a seguinte abordagem dejunto com " Convertendo dados binários em hexadecimal no Shell " e resultando no solicitado
Saída com timestamp e assinatura
Para " Preservar quebras de linha ao armazenar a saída do comando em uma variável ", serão necessárias aspas. Além disso, " redirecione e anexe a saída padrão e o erro padrão ", pois alguns comandos podem relatar
stderr
apenas.Apenas para registro, durante a pesquisa, encontrei dois outros métodos para comandos de carimbo de data/hora na CLI, " Prepending a timestamp to each line of output from a command " e " Print current time and date when a command isissued in Linux shell ", mas ainda não os testei.
Como a saída acima é bastante inútil na documentação, se não houver uma maneira de revertê-la, obviamente a questão surgirá
Como validar a saída?
Para validar a saída, será necessário " Transformar informações hexadecimais de volta para binário " via
e validá-lo mais tarde com
Exemplo Completo para Teste
E como ajudará a validar a saída stdout e o arquivo de assinatura, " Como faço para comparar arquivos binários no Linux? "