gpt4 book ai didi

linux - 此命令如何在 Rpm 包中查找文件

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

我给出的命令将在安装的 rpm 包之一中找到一个名为/etc/limits 的特定文件,但是当在我的系统上运行时出现错误而不是预期的结果。下面是命令

find . -name '*.rpm' | while read A; do $RPM -qpl $A | grep etc/limits; \
if [ $? -eq 0 ]; then echo $A; fi; done
/etc/limits

当我运行这个命令时出现以下错误

bash: syntax error near unexpected token `/etc/limits'

有人能告诉我这里出了什么问题吗?

最佳答案

很明显,您的 while循环从 find 获取输入所以你不需要/etc/limitsdone 之后在你的脚本中。说:

find . -name '*.rpm' | while read A; do
$RPM -qpl $A | grep /etc/limits;
if [ $? -eq 0 ]; then echo $A; fi;
done

应该可以。如果你想制作 while从你说过的文件中循环读取:

while read A; do ... done < /path/to/input/file

关于linux - 此命令如何在 Rpm 包中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267385/

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