내 쉘 프로그램의 주요 기능은 8자리 숫자를 반환합니다.

내 쉘 프로그램의 주요 기능은 8자리 숫자를 반환합니다.

다음과 같은 쉘 프로그램이 있다고 가정해 보겠습니다.

foo.sh

#!/bin/sh

sum() 
{
 return 260
}

#main 
sum
TMP=$?
echo$TMP
return $TMP

실행할 때 echo $?숫자 260의 처음 8자리만 반환됩니다. 100000100 => 00000100 => 4 . 이에 대한 설명이 있나요? 이것은 내 우분투가 8비트만 지원한다는 뜻인가요?

답변1

에코를 사용할 수 있습니다.

#!/bin/sh

sum() 
{
 echo 260
}

#main 
TMP=`sum`
echo$TMP

관련 정보