spec 파일의 postun 섹션에서 스크립트를 실행하는 방법

spec 파일의 postun 섹션에서 스크립트를 실행하는 방법

일부 콘텐츠가 포함된 사양 파일이 있습니다. 스크립트도 있습니다:

%postun
  if [ '$1' == 0 ]; then
    do some things
  fi

패키지를 제거한 후 %postun 섹션의 스크립트를 실행하고 싶습니다. 그러나 $1 변수에는 숫자 대신 경로(../../source/)가 표시됩니다.

경로 대신 번호를 받으려면 어떻게 해야 하나요?

답변1

첫 번째 - 작은따옴표는 변수가 확장되지 않음을 의미합니다. 큰따옴표를 사용하세요.

if [ "$1" == 0 ]; then

귀하의 스크립트는 다음과 같을 것 같습니다.

%postun
  if [ '$1' == 0 ]; then
    ./some-script.sh foo
  fi

스크립트의 $1 은 foo스크립틀릿의 $1 이 아니라 $1 입니다.

관련 정보