Eliminar múltiples extensiones en Chrome

Eliminar múltiples extensiones en Chrome

Necesito eliminar varias extensiones de Chrome de varios cientos de dispositivos. Tengo una secuencia de comandos que verá si existe una determinada extensión y, si es así, eliminará la carpeta predeterminada. ¿Cómo puedo agregar varias extensiones a mi secuencia de comandos para que, si alguna de estas extensiones existe, se elimine la carpeta predeterminada? El script actualmente se ve así:

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

Respuesta1

Hay varios problemas menores y cosas que no entiendo en su guión y que pregunté en mi comentario. Mientras tanto, sin tocar nada más en tu script, puedes simplemente proporcionar una lista de nombres de extensiones como una matriz:

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

No sé cuáles son los sistemas operativos de destino, pero debo señalar que esto no es portátil en este momento.todoy fallará en cualquier Linux, por ejemplo.

información relacionada