yo hicimos un shell script que encuentra el tamaño de un directorio, devolviéndolo en formato legible por humanos (por ejemplo, 802M o 702K). Quiero calcular la diferencia entre los tamaños.cadenas Restar (que son números) en un script de shell
Aquí está mi script de shell hasta ahora:
#!/bin/bash
current_remote_dir_size=789M
new_remote_dir_size=802M
new_size=`echo ${new_remote_dir_size} | grep -o [0-9]*`
current_size=`echo ${current_remote_dir_size} | grep -o [0-9]*`
echo "${new_size}-${current_size}"
Pero la salida del script es sólo
-
¿Cómo puedo hacer el trabajo resta?
Hmm, sigo recibiendo un error. Cambié la última línea a 'echo $ (($ {new_size} - $ {current_size}))', pero luego aparece un error de operando. –
@mr_schlomo Funciona en mi sistema. Ver mi publicación editada. Asegúrate de que el 'grep' realmente funcione como lo esperas. –
¡Ooops! Sí, 'grep' era el problema. ¡Solo ejecuté mi script en mi servidor Linux y funcionó! –