![我的shell程序的main函数返回一个8位数字](https://linux22.com/image/182607/%E6%88%91%E7%9A%84shell%E7%A8%8B%E5%BA%8F%E7%9A%84main%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AA8%E4%BD%8D%E6%95%B0%E5%AD%97.png)
假设我有这个 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