mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
28 lines
527 B
Bash
28 lines
527 B
Bash
#! /bin/bash
|
|
#
|
|
# Directory where sysfs is mounted
|
|
SYSFS_DIR=/sys
|
|
|
|
# handle block devices and their partitions
|
|
for i in ${SYSFS_DIR}/block/*; do
|
|
# each drive
|
|
echo ${i#${SYSFS_DIR}/block/}
|
|
|
|
# each partition, on each device
|
|
for j in $i/*; do
|
|
if [ -f $j/dev ]; then
|
|
echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
|
|
fi
|
|
done
|
|
done
|
|
|
|
# all other device classes
|
|
for i in ${SYSFS_DIR}/class/*; do
|
|
for j in $i/*; do
|
|
if [ -f $j/dev ]; then
|
|
echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
|
|
fi
|
|
done
|
|
done
|
|
|