Я хочу написать следующую функцию bash таким образом, чтобы она могла принимать входные данные из аргумента или канала:
b64decode() {
echo "$1" | base64 --decode; echo
}
Желаемое использование:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Вы правы, это было использовано только в качестве примера.
—
Tyrondis
base64
иbash
может делать все это в любом случае. зачем писать функцию просто чтобы не использовать опцию-d
или--decode
? если вам действительно нужно что-то называтьb64decode
тогдаalias b64decode='base64 --decode'
.b64d
будет короче, но и сохранит еще больше печатать.