Você poderia apenas armazenar a saída de smartctl -a em um arquivo temporário e fazer a dupla análise sobre isso. Isso torna o teste rápido do seu script (gere o arquivo temporário uma vez, comente a chamada para smartctl , ajuste seu analisador até que eles sejam satisfatórios e, em seguida, remova o comentário da linha smartctl .
Como alternativa, você pode usar pee para enviar a saída de smartctl -a em dois programas, mas ainda assim será necessário um arquivo temporário de um dos processos, que pode ser renomeado com o número de série encontrado pelo outro. / p>