V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
zhanglintc
V2EX  ›  问与答

`exit 999`, `echo $?` 后变成 `231`

  •  
  •   zhanglintc · 150 天前 · 567 次点击
    这是一个创建于 150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    [email protected]#2 ~ echo 'exit 999;' > a.sh
    ➜ [email protected]#2 ~ chmod u+x a.sh
    ➜ [email protected]#2 ~ ./a.sh; echo $?
    231
    

    如上,999 会变成 231 ,是因为 $? 的上限有限制是吧?具体的资料可以参考哪里呢?

    4 条回复    2022-04-28 14:26:34 +08:00
    Trim21
        1
    Trim21  
       150 天前 via Android
    exit code 范围是 0-255

    应该是 999mod256=231
    owwlo
        2
    owwlo  
       150 天前 via iPhone
    返回 code 是 8 位的应该,999 二进制 1111100111 取后 8 位 231
    zhanglintc
        3
    zhanglintc  
    OP
       150 天前
    @Trim21 @owwlo 嗯,实验下来的确是的。就是不知道能不能在哪里看到具体的定义说 exit code 最大 8 位。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1547 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 17:20 · PVG 01:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.