我正在尝试让 base64 编码工作并输出到 bash 脚本中的变量。常规的 cli 语法是:
echo -ne "\0myuser@myhost.com\0mypass" | base64
但是当我尝试将它放入脚本中的变量时,它会输出,但编码非常小,所以我知道它不起作用。我在脚本中的代码是:
auth=$(echo -ne "\0$user@$host\0$pass" | base64);
我知道这与引号有关,但我已经尝试了无数不同的引号和单引号和反斜杠,但没有成功。
有什么想法吗?
编辑:更多信息。这应该与上面的用户/通行证/主机一起输出:
AG15dXNlckBteWhvc3QuY29tAG15cGFzcw==
但在脚本中它输出:
LW5lIAo=