não há maneira portátil de fazer o que você quer, mas um método específico de shell provavelmente funcionará.
As variáveis de prompt (PS1, PS2, etc.) têm dois tipos específicos e distintos de avaliação que são principalmente portáveis: expansão de atribuição que é exatamente como qualquer outra expansão de atribuição de variável que permitirá expansão de subcomando não é adequada para monitoramento de bateria como essa expansão ocorre apenas uma vez e a expansão de prompt pode não permitir a expansão do comando, mas é expandida a cada exibição de prompt.
Observe que nenhum dos métodos fornece uma possibilidade de monitoramento contínuo da bateria, o melhor caso é o status da bateria quando o prompt foi exibido pela última vez.
Agora, para os métodos não portáteis, que provavelmente farão o que você deseja. O Bash tem dois métodos para executar comandos arbitrários na hora do prompt: PROMPT_COMMAND e shopt promptvars. PROMPT_COMMAND é fácil e simples, basta configurá-lo para o comando para executar antes de mostrar o prompt. O promptvs shopt é mais complicado, pois a cotação é mais complicada. A principal desvantagem é que ambos os métodos são bash específicos, outros shells diferem.