Поскольку вы пишете сценарии, я предлагаю вам использовать для этого язык сценариев. Такие как:
#!/bin/bash
STATE=$(cat .state)
STATE=${STATE:-1}
if ((STATE)); then
echo ohyeah
else
echo ohno
fi
echo -n $((1-STATE)) > .state
Редактировать: относительно того, куда поместить файл, возможно, подойдут /var/lock/
, /var/tmp/
или /var/local/
(по крайней мере, в Debian). Если вы хотите «изменить его» при каждом выключении, я предлагаю вам просто
rm /var/lock/strange_state
в конце.