일부 콘텐츠가 포함된 사양 파일이 있습니다. 스크립트도 있습니다:
%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 입니다.