数百台の端末から複数の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で失敗します。