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

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

수백 대의 기기에서 여러 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에서 실패합니다.

관련 정보