Quiero escribir la siguiente función bash de manera que pueda aceptar su entrada desde un argumento o una tubería:
b64decode() {
echo "$1" | base64 --decode; echo
}
Uso deseado:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Tienes razón, sin embargo, esto solo se usó como ejemplo.
—
tyrondis
base64
ybash
puede hacer todo eso de todos modos. ¿Por qué escribir una función solo para evitar usar la opción-d
o--decode
? si realmente debes tener algo llamadob64decode
entoncesalias b64decode='base64 --decode'
.b64d
Sin embargo, sería más corto y ahorraría aún más tipeo.