gpt4 book ai didi

linux - 如果语句没有正确识别该 repo 文件存在

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:38 24 4
gpt4 key购买 nike

我有一个 if 语句在 /etc/yum.repos.d/ 中寻找 repo 文件的存在:我的代码如下:

OptoolsRepo='rhel-7-server-7.0-rpms'   

if [ -e /etc/yum.repos.d/$OptoolsRepo ]
then
echo " "
echo "Your Repo For OpenStack OpTools already exists."
else
# function add-repo() {
# reponame='rhel-7-server-rpms'
# url='XXXXXXX/XXX/XXX/XXXX/'
touch /etc/yum.repos.d/$OptoolsRepo.repo
echo -e "[$OptoolsRepo]\nname=$OptoolsRepo\nbaseurl=${urlOptools}\nsselverify=0\nenabled=1\ngpgcheck=0\nmetadata_expire=12h" >> /etc/yum.repos.d/$OptoolsRepo.repo
#}
fi

/etc/yum.repos.d/ 我看到以下内容:

[root@XXXXX ~]# ls -lah /etc/yum.repos.d/
total 52K
drwxr-xr-x 2 root root 4.0K Oct 22 13:42 .
drwxr-xr-x 91 root root 8.0K Oct 19 14:18 ..
-rw-r--r-- 1 root root 4.0K Oct 21 14:09 .repo
-rw-r--r-- 1 root root 254 Jun 29 03:59 rhel7-isv.repo
-rw-r--r-- 1 root root 269 Jun 19 10:45 rhel7-security.repo
-rw-r--r-- 1 root root 518 Oct 22 13:42 rhel-7-server-7.0-rpms

我不确定为什么会这样。我的“if”语句是否存在语法问题?如果有人可以提供帮助,我很乐意提供帮助!

最佳答案

只是语法错误,正确的做法是:

#!/bin/bash

OptoolsRepo='rhel-7-server-7.0-rpms'

if [ -e "/etc/yum.repos.d/"$OptoolsRepo ]; then

echo " "
echo "Your Repo For OpenStack OpTools already exists."
else
# function add-repo() {
# reponame='rhel-7-server-rpms'
# url='XXXXXXX/XXX/XXX/XXXX/'
touch /etc/yum.repos.d/$OptoolsRepo.repo
echo -e "[$OptoolsRepo]\nname=$OptoolsRepo\nbaseurl=${urlOptools}\nsselverify=0\nenabled=1\ngpgcheck=0\nmetadata_expire=12h" >> /etc/yum.repos.d/$OptoolsRepo.repo
#}
fi

关于linux - 如果语句没有正确识别该 repo 文件存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com