#!/bin/bash # # FindStor , v 0.1 # A quite simple script to list detected storage enclosures on Linux systems. # (c) 2016-2020 Hosco , GNU GPL v2 or v3 # stordir="/sys/class/enclosure/[0-9]*" ; storages() { cat "$i"/device/{vendor,model} ; } drives() { cat "$i"/*[0-9]/status | grep -s "^OK" | wc -l ; } printf "\nSearching for storage enclosures...\n" ; sleep 1 ; [ ! -d $stordir &> /dev/null ] && printf "None disk enclosures were found.\n\n" && exit ; printf "Disk enclosures were found:\n\n" ; for i in $stordir ; do (storages ; printf ": `drives` attached drive(s)") | xargs ; done ; printf "\n" ; exit