私のシェルプログラムの主な機能は8桁の数字を返します。

私のシェルプログラムの主な機能は8桁の数字を返します。

次のようなシェルプログラムがあるとしましょう。

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

おすすめ記事