Pregunta:
A veces necesito dividir un número por otro. Sería genial si pudiera definir una función bash para esto. Hasta ahora, me veo obligado a usar expresiones como
echo 'scale=25;65320/670' | bc
pero sería genial si pudiera definir una función .bashrc que pareciera
divide () {
bc -d $1 / $2
}
Respuesta:
Tengo una práctica función de bash llamada calc
:
calc () {
bc -l <<< "$@"
}
Uso de ejemplo:
$ calc 65320/670
97.49253731343283582089
$ calc 65320*670
43764400
Puede cambiar esto a su gusto. Por ejemplo:
divide() {
bc -l <<< "$1/$2"
}
Nota: <<<
es una cadena here que se introduce en el stdin de bc
. No es necesario invocar echo
.