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.