Estoy tratando de encontrar el tamaño de una carpeta y agregarle 1M. El 1M es solo el espacio que necesito por otras razones.
Esto es lo que he probado:
echo $($(du -sh myFolder) + 1) # command not found: 170M echo $(`du -sh myFolder` + 1) # same as above Quiero poder guardar esto en una variable para poder usarlo en una llamada dd .
echo $(($(du -sb myFolder | cut -f1)+1048576)) du -sb da un único resultado resumido en bytes.
Alternativas si no puedes usar -b como sugirió Joao Morais:
expr `du -hs myFolder | awk '{print $1}' | tr -d M` + 1 echo $((`du -hs myFolder | awk '{print $1}' | tr -d M` + 1))Otra forma más:
BLOCKSIZE=1048576 du -s myFolder | awk '{print $1+1}'o para poner en una variable:
mbs=$(BLOCKSIZE=1048576 du -s myFolder | awk '{print $1+1}')Funciona en Linux, BSD y OS X (posiblemente otros).