Exibe o espaço livre em disco dinamicamente no prompt

1

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}')] "

    
por Ortix92 25.12.2016 / 14:20

2 respostas

2

Esqueci que tenho que escapar do sinal $ ... Este é o código agora:

PS1="$PS1[free: \$(df -h / | tail -1 | awk '{print \}')] "

    
por 25.12.2016 / 14:45
0

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]"

    
por 27.12.2016 / 23:56