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