Esqueci que tenho que escapar do sinal $
... Este é o código agora:
PS1="$PS1[free: \$(df -h / | tail -1 | awk '{print \}')] "
Como posso exibir dinamicamente o espaço livre em disco deixado em uma unidade no meu prompt? Com dinamicamente, quero dizer que toda vez que o prompt é regenerado após a execução de um comando, ele atualiza o espaço livre em disco restante.
Até agora, tentei isso, mas, por algum motivo, ele não é atualizado.
PS1="$PS1[free: $(df -h / | tail -1 | awk '{print $4}')] "
Esqueci que tenho que escapar do sinal $
... Este é o código agora:
PS1="$PS1[free: \$(df -h / | tail -1 | awk '{print \}')] "
Você precisa usar a variável de ambiente PROMPT_COMMAND.
Esta variável de ambiente bash pode executar comandos toda vez que a tecla ENTER é pressionada.
export PROMPT_COMMAND="FREESP=" $ (df-h | tail -1 | awk '{print $ 4}') ""
export PS1="PS1 [grátis: $ FREESP]"
Tags command-line bash linux