次のようなシェルプログラムがあるとしましょう。
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