Chcę napisać następującą funkcję bash w taki sposób, aby mogła zaakceptować dane wejściowe z argumentu lub potoku:
b64decode() {
echo "$1" | base64 --decode; echo
}
Pożądane użycie:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
base64ibashmoże to wszystko zrobić. po co pisać funkcję, aby uniknąć używania opcji-dlub--decode? Jeśli naprawdę musi mieć coś, co nazywab64decodepotemalias b64decode='base64 --decode'.b64dbyłby jednak krótszy i pozwoliłby zaoszczędzić jeszcze więcej pisania.