我的shell程序的main函数返回一个8位数字

我的shell程序的main函数返回一个8位数字

假设我有这个 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

相关内容