我正在尝试在bash脚本中使用base64编码并将其输出到变量中。常规cli语法为:
echo -ne "\0myuser@myhost.com\0mypass" | base64
但是当我尝试在脚本中将其放入变量时,它输出了一个非常小的编码,所以我知道它并没有起作用。我的脚本代码是:
auth=$(echo -ne "\0$user@$host\0$pass" | base64);
我知道这与引号有关,但我已经尝试了各种引号、单引号和反斜杠,但都无法成功。
您有什么想法吗?
编辑:更多信息。 这应该与上面的用户/密码/主机一起输出:
AG15dXNlckBteWhvc3QuY29tAG15cGFzcw==
但是在脚本中它输出:
LW5lIAo=
$user
,$host
和$pass
已经设置好了吗?很抱歉问一个愚蠢的问题,但必须排除明显的问题。因为在我的测试中,它运行良好,请参见http://pastebin.com/mSR64eEh。 - favoretti