|
|
do | do |
# check that the block device really exists | # check that the block device really exists |
# by opening it for reading | # by opening it for reading |
local errmsg=$( : 2>/dev/null <$device ) |
local errmsg status |
if [[ -b $device ]] && [[ $? == 0 || $(errmsg) == "*: No medium found" ]] |
errmsg=$( : 2>&1 <$device ) |
|
status=$? |
|
if [[ -b $device ]] && [[ ${status} == 0 || ${errmsg:$((-25))} == "${device}: No medium found" ]] |
then | then |
eval args=\${`basename $device`_args} | eval args=\${`basename $device`_args} |
do_hdparm | do_hdparm |