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


1

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

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

"currentUser"는 무엇입니까? 스크립트를 실행하는 사용자? 현재 로그인 한 사람은? 귀하의 명령은의 소유자를 인쇄합니다 /dev/console. 왜 관련이 있습니까? 어떤 운영 체제를 실행해야합니까? 내가 아는 한, OSX 및 아마도 iOS 만 사용합니다 /Users. 제거하려는 확장명은 무엇입니까?
terdon

답변:


0

내 의견에서 묻은 스크립트에는 다양한 사소한 문제와 이해할 수없는 것들이 있습니다. 그 동안 스크립트의 다른 항목을 건드리지 않고 확장명 목록을 배열로 제공하면됩니다.

#!/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가 무엇인지 모르지만 나는이에서 휴대용 아니라고 지적합니다 모든 예를 들어 리눅스에 실패합니다.


Mac을 지원하고 관리하는 학교 환경에서 일합니다. 이 스크립트는 JAMF에서 확장 속성으로 실행됩니다. 나는 그것에 대해 분명 했어야했다. 스크립트는 Mac에서 잘 실행되며 JAMF 콘솔에서는 배열을 구현하는 방법을 몰랐습니다.
bubishi

@bubishi 아, 충분히 공정한. 나는 OSX를 모르고 사용자를 얻는 방법이 나에게 이해가되지 않습니다. 괜찮다면 확실합니다. 그런데이 답변으로 문제가 해결되면 잠시 시간을 내어 왼쪽의 투표 수 아래에있는 확인 표시를 클릭하면 문제가 해결되었음을 모든 사람에게 알릴 것 입니다.
terdon

case를 사용하여 동일한 결과를 얻을 수 있습니까?
bubishi

@bubishi 잘, 그래, 왜 당신이하고 싶니? 한 가지만 쓰는 것이 훨씬 더 어려울 것입니다. 그리고 그것은 아무것도 개선하지 않을 것입니다. 여전히 그것들을 모두 반복해야합니다. 스크립트를 더 길게 만들면됩니다. case하나의 변수가 있고 어떤 패턴이 일치하는지 확인하고 싶을 때 더 좋습니다. 여기에는 많은 변수가 있으며 모든 변수 인스턴스를 제거하려고합니다. 어쨌든 더 나은 답변을 얻으 려면 질문을 편집 하고 제거하려는 확장 프로그램 목록을 포함하십시오. 중괄호 확장을 사용하여 한 줄로 수행 할 수 있습니다.
terdon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.