删除 Chrome 中的多个扩展

删除 Chrome 中的多个扩展

我需要从数百台设备中删除多个 Chrome 扩展程序。我有一个脚本可以查看某个扩展名是否存在,如果存在则删除默认文件夹。如何向我的脚本添加多个扩展名,以便在存在任何这些扩展名时删除默认文件夹?该脚本目前如下所示:

#!/bin/bash

currentUser=`ls -l /dev/console | awk '{print $3}'`

if [ -d "/Users/$currentUser/Library/Application Support/Google/Chrome/Default/Extensions/omghfjlpggmjjaagoclmmobgdodcjboh" ]; then
rm -rf "/Users/$currentUser/Library/Application Support/Google/Chrome/Default" && killall "Google Chrome"  && echo "<result>Delete Browsec</result>"
else
echo "<result>No</result>"
fi

答案1

我在评论中询问了您的脚本中存在各种小问题和我不明白的事情。同时,无需触及脚本中的任何其他内容,您只需以数组形式提供扩展名列表:

#!/bin/bash

currentUser=`ls -l /dev/console | awk '{print $3}'`
exts=("omghfjlpggmjjaagoclmmobgdodcjboh" "foofoobarbar" "barbarfofo")

for extension in "${exts[@]}";
do
    if [ -d "/Users/$currentUser/Library/Application Support/Google/Chrome/Default/Extensions/$extension" ]; then
        rm -rf "/Users/$currentUser/Library/Application Support/Google/Chrome/Default" && killall "Google Chrome"  && echo "<result>Delete Browsec</result>"
    else
        echo "<result>No</result>"
    fi
done

我不知道目标操作系统是什么,但我必须指出,这在以下位置不可移植全部例如,在任何 Linux 上都会失败。

相关内容