Ситуация такая, что есть скрипт на bash, который грепает строчку в псевдофайле в /proc и в зависимости от значения выполняет команду. Проблема в том, что это значение 95% времени одинаковое, а команда все-равно выполняется все время. inotify как выяснилось не может в /proc, может есть способ накостылять что-то с проверкой контрольных сумм? Что подскажете? Вот скрипт:
#!/bin/bash
do_it(){
RATE="$(grep -E "rate: .*" /proc/asound/card1/pcm0p/sub0/hw_params | awk '{print $2}')"
case "${RATE}" in
44100 ) SET="0" ;;
48000 ) SET="1" ;;
88200 ) SET="2" ;;
96000 ) SET="3" ;;
176400 ) SET="4" ;;
192000 ) SET="5" ;;
* ) SET="0" ;;
esac
amixer -c 1 set 'Clock rate Selector' ${SET}
}
while :; do
do_it && sleep 0.01
done