base64エンコードを機能させ、bashスクリプトの変数に出力しようとしています。通常のCLI構文は次のとおりです。
echo -ne "\0myuser@myhost.com\0mypass" | base64
しかし、これをスクリプトの変数に入れようとすると、出力されますが、エンコーディングが非常に小さいため、機能していないことがわかります。スクリプト内の私のコードは次のとおりです。
auth=$(echo -ne "\0$user@$host\0$pass" | base64);
私はそれが引用符と関係があることを知っていますが、私はさまざまな引用符とシングルとバックスラッシュを使って無数のことを試してみました。
何かご意見は?
編集:情報のためにもう少し。これは、上記のuser / pass/hostで出力されます。
AG15dXNlckBteWhvc3QuY29tAG15cGFzcw==
しかし、スクリプトでは次のように出力されます。
LW5lIAo=