다음과 같은 쉘 프로그램이 있다고 가정해 보겠습니다.
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