passa o resultado do du (uso do disco) para uma variável numérica

2

Em um script de shell, estou procurando uma maneira de passar o resultado du (uso do disco) para uma variável numérica, para que eu possa cantar a execução de um script de shell para o tamanho de uma pasta específica. Eu tentei algo como size = $ (du -sh / folder) mas isso passa um valor alfanumérico para a variável 'size', mais o nome da pasta, que obviamente não é o que eu quero.

Estou usando o OSX, mas acredito que seja mais uma questão de bash / linux. Alguém tem uma ideia de como conseguir isso? Muito obrigado.

    
por brunobhr 22.02.2016 / 23:47

1 resposta

3

size=$(du -s xxx | awk '{print $1}') fornecerá o uso do disco em kB. Para obter bytes reais, use du -sb --apparent-size xxx . Veja man du para detalhes.

    
por 22.02.2016 / 23:51