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.