【问题标题】: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

标签: javascript bash shell


【解决方案1】:
#the string comes on stdin
base64 |      #encode
   tr /+ _- | #translate character sets
   tr -d =    #remove all =

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2022-02-06
    • 2011-01-07
    • 2019-12-22
    • 2013-11-14
    • 2016-03-21
    相关资源
    最近更新 更多