bash 스크립트에서 변수를 가능한 한 함수에 로컬로 유지하려고 시도한 다음 벨로우즈와 같은 함수에서 필요한 것을 전달하려고합니다.
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
그러나 함수 자체 에코를 포함 하면서이 작업을 수행 할 수 있습니까? 따라서 함수에 출력 메시지가있는 경우 변수에서 잡을 필요가 없습니다.
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
echo "This function is done now" # do not return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL" # should only echo 'value'
이 문법은 나에게 더욱 친숙합니다
—
TheLovelySausage
Arthur2e5 @ 주로 그 이상 "기능"을 입력하기 쉽기 때문 "[A-ZA-Z0-9] + \ (\) \ {"코드를 검색 할 때
—
알렉스 얀센
function foo()
구문을 사용하고 있습니까? 9 개의 적은 키 펀치로 더 나은 POSIX 호환성을 얻을 수 있습니다.