크롬에서 여러 확장 프로그램 제거

크롬에서 여러 확장 프로그램 제거

수백 대의 기기에서 여러 개의 Chrome 확장 프로그램을 제거해야 합니다. 특정 확장자가 있는지 확인하고 있으면 기본 폴더를 삭제하는 스크립트가 있습니다. 이러한 확장 중 하나라도 있으면 기본 폴더가 삭제되도록 스크립트에 여러 확장을 추가하려면 어떻게 해야 합니까? 현재 스크립트는 다음과 같습니다.

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

대상 OS가 무엇인지는 모르지만 이것이 이식 가능하지 않다는 점을 지적해야 합니다.모두예를 들어 모든 Linux에서는 실패합니다.

관련 정보