我需要從數百台裝置中刪除多個 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
我不知道目標作業系統是什麼,但我必須指出,這在以下位置不可移植全部例如,在任何 Linux 上都會失敗。