centos 如何将grep与逻辑运算符AND一起使用

ukxgm1gy  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(179)

当搜索软件包时,我使用grep,如果没有安装,我必须使用shell脚本安装它,如下所述:

if 
    list packages installed | grep rap | grep rap-devel 
    ## only if both are installed then exit with status 0
else 
    install the missing packages

我该怎么做呢?
我试过这个,但是很长

yum installed packages | grep rap

if $? = 1
  yum install rap

yum installed packages | grep rap-devel

if $? = 1 
  yum install rap-devel

我不认为这是一个很好的做法这样做。谁能帮我缩短这一点吗?如果还有更多的搜索和安装🥲

xn1cxnb4

xn1cxnb41#

使用&&||进行操作:(yum installed packages | grep rap || yum install rap) && (yum installed packages | grep rap-devel || yum install rap-devel)
有关列表中的更多搜索软件包:

pack_list=(rap rap-devel)
for i in "${pack_list[@]}"; do yum installed packages | grep rap || yum install rap; done

或者如果可以,则可以使用which rap而不是yum installed packages | grep rap

相关问题