Je veux écrire la fonction bash suivante de manière à ce qu'elle puisse accepter son entrée à partir d'un argument ou d'un tuyau:
b64decode() {
echo "$1" | base64 --decode; echo
}
Utilisation souhaitée:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
base64etbashpeut faire tout cela de toute façon. pourquoi écrire une fonction juste pour éviter d'utiliser l' option-dou--decode? si vous devez vraiment avoir quelque chose appeléb64decodealorsalias b64decode='base64 --decode'.b64dserait plus court, et économiser encore plus de frappe.