有没有更好的方法来做到这一点?我正在生成安装在我的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}
按排序顺序存储列表,然后对它们运行'diff'? – quickshiftin