Use $()
, não ${}
echo "Your disk usage is $(df -h)."
Observe que df -h
tem saída de várias linhas (uma linha para o cabeçalho e uma para cada sistema de arquivos montado), então incluí-lo em uma instrução echo parece bastante feio.
Você pode contornar isso sendo mais específico sobre o que deseja exibir (por exemplo, somente uso de disco para o fs que contém seu diretório inicial) e extrair apenas os detalhes que deseja imprimir. Por exemplo:
printf 'Your disk usage on %s is %s\n' $(df -h ~ | awk 'NR==2 {print $6, $3}')