Я создаю своего рода псевдоним для быстрой кодировки строк base64. Для этого я создал следующую функцию и добавил ее в свой файл .bash_profile:
# My functions
function b64() {
perl -MMIME::Base64 -e 'print encode_base64("$1");'
}
Проблема в том, что он кодирует саму строку "$1" без обработки фактического значения, которое я "даю" ему в запросе:
$ b64 "test_value"
JDE=
$ echo -n "JDE=" | base64 -d
$1
Я пытался использовать «$1» и «$1» без кавычек, но проблема остается, и она продолжает кодировать $1 как строку, а не значение.
Не могли бы вы проверить, что мне здесь не хватает? Заранее спасибо!