#!/bin/sh usage(){ fmt <<EOF DESCRIPTION Remove old kernel versions from the system. USAGE remove-old-kernels Remove old kernels without confirmation. remove-old-kernels -d,--dry-run Simulate removing old kernels, but do not take action. EOF exit } if [ $# -eq 1 ]; then if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then usage; fi fi # End boilerplate if [ $# -eq 0 ]; then dpkg -l "linux-*" | awk '/^ii/{ print $2}' | grep -v -e "$(uname -r | cut -f1,2 -d"-")" | grep -e "[0-9]" | xargs sudo apt-get -y remove elif [ "$1" = "-d" ] || [ "$1" = "--dry-run" ]; then dpkg -l "linux-*" | awk '/^ii/{ print $2}' | grep -v -e "$(uname -r | cut -f1,2 -d"-")" | grep -e "[0-9]" | xargs sudo apt-get --dry-run remove fi