проблема со скриптом для festival, лежит в /usr/bin
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
FESTIVAL="festival --tts"
DEVICE=$1
UDEVINFO="udevadm info"
[ -z "$DEVICE" ] && exit
[ -z "$ACTION" ] && exit
function get_device_attr ()
{
path=`find /sys/devices -name $1`
echo `$UDEVINFO --attribute-walk --path=$path | grep $2 -m1 | cut -f 2 -d '"'`
}
function get_device_name ()
{
device=$1
case $device in
[0-9]-[0-9])
s=`get_device_attr $device "model"`
[ -z "$s" ] && echo "model" || echo "$s"
;;
sr0)
echo "optical drive"
;;
[sh]d*)
s=`get_device_attr $device "ATTRS{vendor}"`
echo "$s drive"
;;
*)
exit
;;
esac
}
function say ()
{
echo "$1 $2" | $FESTIVAL
exit
}
name=`get_device_name $DEVICE`
if [ -n "$name" ]; then
case "$ACTION" in
add)
say "$name" "примонтировоно"
;;
remove)
say "$name" "размонтировоно"
;;
change)
say "$name" "изменено"
;;
esac
fi
/etc/udev/rules.d/62-festival.rules
SUBSYSTEMS=="usb", RUN+="/usr/bin/boltalka.sh %k"
SUBSYSTEMS=="block", RUN+="/usr/bin/boltalka.sh %b"
отчего-то озвучивает монтирование и размонтирование по нескольку раз. как заставить его говорить однократно?