#!/bin/bash set -euo pipefail baseDir="$(realpath "$(dirname "${0}")")" disksById="$(ls -Ago /dev/disk/by-id/ | awk '!/sr/&&!/dm-/&&!/nvme-eui\./&&!/\-part/&&!/wwn-/&&!/_[1-9] -> /&&NR!=1{print$7" -> "$9}')" disks="$(lsblk -do name | awk 'NR!=1&&!/loop/&&!/sr/&&!/zram/')" networkInterfaces="$(ip -br addr show | awk '!/^lo/&&!/tailscale/&&!/^wg/{print$1}')" cat << EOF ####################################### ## ## ## $(cat "${baseDir}/title") Script ## ## ## ## Jean ## ## ## ####################################### ########################### ## ## ## Disks ## ## & ## ## Network Devices ## ## ## ########################### EOF cat << EOF Available disks (/dev/disk/by-id/): ${disksById} Available disks (/dev/): ${disks} Available network interfaces: ${networkInterfaces} Press any key to return to the main menu EOF read -srn 1