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
(참조여기예를 들어).