LINUX.ORG.RU

Продолжение задачи скрипта после выполнения события.


0

1

Подскажите что следует добавить. Скрипт ждет событие «заряд батареи 82 процента» воспроизводит звук, и закрывается. Нужно что-ты скрипт продолжал снова ожидать это событие.

#!/bin/bash

MIN=82

BTINFO=$(acpi -b)
BTINFO=${BTINFO#*,\ }
BTINFO=${BTINFO%%\%*}
echo 'working'
while true
do
	if [ "$BTINFO" -gt "$MIN" ]
		then
			BTINFO=$(acpi -b)
			BTINFO=${BTINFO#*,\ }
			BTINFO=${BTINFO%%\%*}
		else 
			play battery.mp3
			break
	fi
done

Ну убери break, тогда цикл не будет прерываться, но файл battery.mp3 будет воспроизводиться при каждом проходе цикла.

Можешь так же поступить по другому:

MIN=82
BTINFO=$(acpi -b)
BTINFO=${BTINFO#*,\ }
BTINFO=${BTINFO%%\%*}
if [ "$BTINFO" -gt "$MIN" ] ; then play battery.mp3 ;fi
вызов этого скрипта поместить в cron, скажем с интервалом в минуту.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.