Removendo múltiplas extensões no Chrome

Removendo múltiplas extensões no Chrome

Preciso remover várias extensões do Chrome de várias centenas de dispositivos. Eu tenho um script que verá se existe uma determinada extensão e, se existir, excluirá a pasta Padrão. Como posso adicionar várias extensões ao meu script para que, se alguma dessas extensões existir, a pasta Padrão seja excluída? O script atualmente está assim:

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

Responder1

Existem vários pequenos problemas e coisas que não entendo em seu script e que perguntei em meu comentário. Enquanto isso, sem mexer em mais nada no seu script, você poderia simplesmente fornecer uma lista de nomes de extensões como um array:

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

Não sei quais são os sistemas operacionais alvo, mas devo salientar que isso não é portátil no momento.todose falhará em qualquer Linux, por exemplo.

informação relacionada