사양 파일에 사용된 셸 함수의 출력 가져오기

사양 파일에 사용된 셸 함수의 출력 가져오기

echo안녕하세요. RPM 사양 파일 내의 함수에서 (빌드를 통해) 출력을 가져와야 합니다 .

기능은

get_server_ip() {
        some staff
        echo $nodeip
        return 0
}

내 소스 파일에 있습니다.

source /usr/local/lib/script.sh

스크립트 내의 함수에서 값을 가져와 매개변수로 사용하려면 어떻게 해야 합니까 ssh-keygen? 저는 GNU Bash 버전 4.2.46(2)-릴리스(x86_64-redhat-linux-gnu)를 사용하고 있습니다.

답변1

명령 대체를 사용하여 명령이나 함수에 의해 인쇄된 출력을 stdout쉘 변수에 저장할 수 있습니다:

my_value=$(get_server_ip)

스크립트에서 인쇄된 문자열은 get_server_ip()변수에 저장되며 my_value평소대로 "$my_value"추가 스크립트 코드에서 사용할 수 있습니다.

RPM 사양 파일에서 이 파일을 실행하는 경우 bash적절한 지시문을 사용하여 이를 요구 사항으로 정의 해야 합니다 Requires(참조여기예를 들어).

관련 정보