Удаление нескольких расширений в Chrome

Удаление нескольких расширений в Chrome

Мне нужно удалить несколько расширений Chrome с нескольких сотен устройств. У меня есть скрипт, который проверяет, существует ли определенное расширение, и если оно существует, то удаляет папку Default. Как мне добавить несколько расширений в мой скрипт, чтобы при наличии любого из этих расширений папка Default удалялась? В настоящее время скрипт выглядит так:

#!/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.

Связанный контент