Эм, зачем 2 раза то?
exec > /dev/null
exec 2> /dev/null
exec < /dev/null
sleep 60;
#####################################
# получаем статус адаптера сейчас
if on_ac_power; then StateOld="1";
else StateOld="0";
fi
#####################################
# запускаем вечный цикл, проверяя, что сейчас и что в файле
(
while /bin/true; do
# статус адаптера на данный момент
if on_ac_power; then StateNow="1"; else StateNow="0"; fi
if [ "$StateNow" = "0" ];
then
bash /home/ss/.webcamlight.sh
fi
# пауза, да бы не загружать процессор
sleep 60;
done
) &
# форкнулись и на этом всё... работа демона завершена
exec sudo /home/ss/.webcamlight.sh
не думаю, что это будет работать, ведь вам пришлось бы каждую минуту вводить пароль.
Запускайте от рута через rc.local, либо через Cron (тогда первый скрипт вам вообще не нужен. А второй надо будет частично модифицировать).