add script to prune old entries in efi

This commit is contained in:
layman 2022-03-08 22:23:33 +01:00
parent 457509b217
commit 427e606aa2

15
pruneEfiStubs.sh Executable file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env bash
mapfile ENTRIES < <(efibootmgr -v | tail +4 | grep HD\()
for entry in "${ENTRIES[@]}" ; do
# echo "Processing"
# echo "$entry"
BOOTID=$( sed -e "s/Boot\(.\{4\}\).*/\1/" <<<$entry )
FILE=$( sed -e "s/.*File(\(.*\)).*/\1/" <<<$entry)
if [[ -f "$FILE" ]] ; then
echo "$FILE exists"
else
echo "$FILE doesn't exists"
efibootmgr -B -b "$BOOTID"
fi
done