假设我有这个 shell 程序:
foo.sh
#!/bin/sh
sum()
{
return 260
}
#main
sum
TMP=$?
echo$TMP
return $TMP
运行时echo $?
我只得到返回数字 260 的前 8 位: 100000100 => 00000100 => 4 。对此有什么解释吗?这是否意味着我的 ubuntu 仅支持 8 位?
答案1
您可以使用回声:
#!/bin/sh
sum()
{
echo 260
}
#main
TMP=`sum`
echo$TMP