这个 JavaScript 的等效 Bash 是啥? [关闭]
Posted
技术标签:
【中文标题】这个 JavaScript 的等效 Bash 是啥? [关闭]【英文标题】:What is the equivalent Bash for this JavaScript? [closed]这个 JavaScript 的等效 Bash 是什么? [关闭] 【发布时间】:2016-03-17 09:15:19 【问题描述】:以下 javascript 的 Bash 版本是什么?
// url-safe base64 encoding
function b64(bytes)
var str64 = typeof(bytes) === "string" ? window.btoa(bytes) : window.btoa(String.fromCharCode.apply(null, bytes));
return str64.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "");
尤其是以下部分:
String.fromCharCode.apply(null, bytes)
【问题讨论】:
如果您包含一个带有样本输入和预期输出的小测试用例,我们可能会提供帮助。正确的?祝你好运。 @dknaack 你真的需要在 Bash 中实现b64()
吗?可以不用base64
命令吗?
当该字符串不包含这些字符时,替换所有/
和所有+
有什么意义?
@Biffen 我已经这样做了。我更新了我的问题。
base64 | tr /+ _- | tr -d =
;字符串应该出现在stdin
【参考方案1】:
#the string comes on stdin
base64 | #encode
tr /+ _- | #translate character sets
tr -d = #remove all =
【讨论】:
以上是关于这个 JavaScript 的等效 Bash 是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章