Мне нужно удалить несколько расширений 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.