➜ lane@vbox#2 ~ echo 'exit 999;' > a.sh
➜ lane@vbox#2 ~ chmod u+x a.sh
➜ lane@vbox#2 ~ ./a.sh; echo $?
231
如上,999 会变成 231 ,是因为 $?
的上限有限制是吧?具体的资料可以参考哪里呢?
1
Trim21 2022-04-28 13:47:52 +08:00 via Android
exit code 范围是 0-255
应该是 999mod256=231 |
2
owwlo 2022-04-28 13:48:14 +08:00 via iPhone
返回 code 是 8 位的应该,999 二进制 1111100111 取后 8 位 231
|
3
zhanglintc OP |
4
owwlo 2022-04-28 14:26:34 +08:00 via iPhone 1
|