Bash 如何在没有$releasever的情况下创建.repo文件

Bash 如何在没有$releasever的情况下创建.repo文件,bash,shell,Bash,Shell,我想在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

我想在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
我需要一些类似的

baseurl=http://xxx.xxx.xxx.xxx/mirror/repo/centos/$releasever/os/$basearch
在我的*.repo文件中


thx

如果您不希望在here文档中展开变量,请将标识符放在引号中

/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
/bin/cat
/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