【问题标题】:Why does this command work in Lion but not in Mountain Lion为什么此命令在 Lion 中有效,但在 Mountain Lion 中无效
【发布时间】:2013-04-01 20:48:18
【问题描述】:
alias crc32='cksum -o3 "$@"|ruby -e \'STDIN.each{|a|a=a.split;printf "%08X\t%s\n",a[0],a[2..-1].join(" ")}\'; }'

在山狮中,它给了我:

-bash: 意外标记 `(' 附近的语法错误

在 Lion 中(我假设是以前的版本),它可以正常工作。

我在连接括号中尝试了各种转义,但似乎都没有。

TIA

【问题讨论】:

  • bash 手册说:“用单引号 (') 括起来的字符会保留引号内每个字符的文字值。单引号可能不会出现在单引号之间,即使前面有反斜杠也是如此。 "
  • 可能是不同的 shell 版本和稍微不同的引用语义..
  • 自我注意:试试 /usr/bin/crc32...

标签: bash join osx-mountain-lion


【解决方案1】:

由于对mark a comment as an answer 的功能请求仍然被拒绝,我在此处复制上述解决方案。

bash 手册说:“用单引号 (') 括起来的字符会保留引号内每个字符的字面值。单引号可能不会出现在单引号之间,即使前面有反斜杠也是如此。” ——基思·汤普森

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2014-08-13
    相关资源
    最近更新 更多