Quero escrever a seguinte função bash de uma maneira que possa aceitar sua entrada de um argumento ou um pipe:
b64decode() {
echo "$1" | base64 --decode; echo
}
Uso desejado:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Você está certo, isso foi usado apenas como exemplo.
—
tyrondis
base64
ebash
pode fazer tudo isso de qualquer maneira. por que escrever uma função apenas para evitar o uso da opção-d
ou--decode
? se você realmente deve ter algo chamadob64decode
entãoalias b64decode='base64 --decode'
.b64d
seria mais curto e economizaria ainda mais digitação.