A quick and dirty udevadm script

This script (very dirty) was handful to me to discover some parameters (e.g KERNELS) to differentiate on udev/rules.d rules similar devices on a physical usb port basis.
It’s relased under the GNU General Public License and with no guaranties. Please read the Disclaimer.
It needs of course udevadm and less.
Syntax is: showdevicedetails.sh

#!/bin/bash
# Copyright (C) Giuseppe Dia 06/May/2011
# showdevicedetails.sh this script is useful to peek into a device details.
# Syntax: showdevicedetails.sh
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License
version 3 oas published by
# the Free Software Foundation, .
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see http://www.gnu.org/licenses/gpl-3.0.txt
#
UDEVADM_BIN=”/sbin/udevadm”
LESS_BIN=”/usr/bin/less”
if [ “$1” == “” ]
then
echo Please specify device e.g $0 /dev/ttyACM0
exit 1
fi
#
# is a block device.
if [ -b “$1” ]|| [ -c “$1” ]
then
echo “$1 is a device.”
$UDEVADM_BIN info -a -p $($UDEVADM_BIN info -q path -n $1)|$LESS_BIN
exit 0
else
echo “$1 is not a device, or it doesn’t exist, please specify a valid device exiting”
exit 1
fi
#################################

Advertisements