2013-07-16 1 views
0

로컬 repo 사용을 위해 킥 스타트 중에 자신의 * .repo 파일을 만들고 싶습니다. PostInstall 부분에이 파일을 추가합니다.

/bin/cat <<EOF > /user/test.cfg 
[lbase] 
name=CentOS-$releasever - Base 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 

[updates] 
name=CentOS-$releasever - Updates 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/updates/$basearch 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
EOF 

어떻게 내가 VAR 견적 결과에 공 i이 없음을 해제 할 수 있습니다 문제는 내가 그것을 문자열로 변수로 $ releasever & basearch을하지 사용, IS있어? (VAR는 킥 스타트에 설정되어 있지 않은, VAR는 냠 업데이트 중에 나중에 읽기)

[lbase] 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos//os/ 
........ 
[updates] 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos//updates// 

내가

....... 내 *의 .repo 파일에

baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch 

같은 몇 가지 필요

thx

답변

0

변수를 here-doc에서 확장하지 않으려면 식별자를 따옴표로 묶으십시오.

/bin/cat <<'EOF' > /user/test.cfg 
[lbase] 
name=CentOS-$releasever - Base 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 

[updates] 
name=CentOS-$releasever - Updates 
baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/updates/$basearch 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 
EOF 
+0

인용 방법 그 질문입니다 ... – manga

+0

내 대답 :'<< 'EOF' 대신'<<'EOF''에서 보여준 것을하십시오. – Barmar

+0

그걸 잊었어요. – manga