0

我想在 kickstart 期间创建自己的 *.repo 文件以供本地 repo 使用,我将其添加到 PostInstall 部分。我遇到的问题是,它使用 $releasever & basearch 作为变量而不是字符串:

/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 中没有空格?(在 kickstart 中没有设置 var,稍后在 yum 更新时读取 var)

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

我需要一些像

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

在我的 *.repo 文件中......

谢谢

4

1 回答 1

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
于 2013-07-16T11:13:45.110 回答