有一个更好的方法吗?我正在生成一个安装在我的 linux 系统上的应用程序列表APPLIST
。然后我想检查它们是否在WHITELIST
允许的应用程序中。如果不将它们打印到另一个文件中。我很快想出了下面的内容,但想知道我是否可以比这样的循环更有效地做到这一点。
rpm -qa --queryformat '[%{NAME}\n]' > ${APPLIST}
while read app; do
grep -R "${app}" ${WHITELIST} > /dev/null 2>&1 || echo ${app} >> ${TMPLIST}
done < ${APPLIST}
完成后,白名单中没有的内容现在都在TMPLIST
文件中。
我试图在没有运气的情况下使用它:
diff --changed-group-format='%>' --unchanged-group-format='' ${WHITELIST} ${APPLIST} > ${TMPLIST}