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
base64
ibash
może to wszystko zrobić. po co pisać funkcję, aby uniknąć używania opcji-d
lub--decode
? Jeśli naprawdę musi mieć coś, co nazywab64decode
potemalias b64decode='base64 --decode'
.b64d
byłby jednak krótszy i pozwoliłby zaoszczędzić jeszcze więcej pisania.