Voglio scrivere la seguente funzione bash in modo che possa accettare il suo input da un argomento o da una pipe:
b64decode() {
echo "$1" | base64 --decode; echo
}
Utilizzo desiderato:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
base64ebashpuò fare comunque tutto ciò. perché scrivere una funzione solo per evitare di usare l' opzione-do--decode? se devi davvero avere qualcosa chiamatob64decodealloraalias b64decode='base64 --decode'.b64dsarebbe più breve, però, e risparmierebbe ancora più digitazione.