나는 쉘 함수에서 숫자를 반환하기 위해 'return'을 사용했으며, 또한 'echo'가 함수에서 문자열을 반환하는 데 사용된다는 것을 알고 있습니다.
1. 쉘 함수에서 반환 번호
function test1()
{
#some handling
return 0
}
2. 쉘 함수에서 반환 문자열
function test2()
{
# some handling
echo "$data"
}
쉘 함수에서 숫자와 문자열을 모두 반환해야하는 경우가 있습니다.
3. 쉘 함수에서 숫자와 문자열 반환
dummy algorithm
function validate()
{
var=$2
if var==something
return 1
else
# get modified varible
modifiedvar=call(var)
return 0 modifiedvar
}
validate "string"
이를 수행하는 가장 좋은 방법은 무엇입니까?
명령 대체를 사용하여 문자열을 캡처하고 반환 상태로 "숫자"를 캡처 할 수 있습니다.
f() {
echo "Don't panic"
return 42
}
result=$(f)
status=$?
echo "The function returned >$result< and $status"
The function returned >Don't panic< and 42
반환 상태는 0에서 255 사이의 숫자입니다.
$ f() { echo "$1"; return $2; }
$ result=$(f "big number" 300); status=$?
# ........................^^^
$ echo "The function returned '$result' and $status"
The function returned 'big number' and 44
# .....................................^^
$ result=$(f "small number" -300); status=$?
# ..........................^^^^
$ echo "The function returned '$result' and $status"
The function returned 'small number' and 212
# .......................................^^^
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다