Não, isso não parece ser a sintaxe correta. Tente isso:
# COUNTDOWN=60
# COUNTDOWN=$(($COUNTDOWN-1))
# echo $COUNTDOWN
59
No script Dansguardian
init.d, há uma função envolvida no encerramento que se parece com:
#!/bin/sh
wait_for_pid()
{
local PID=$1
local RET=0
if [ $PID -eq 0 ] ; then
return $RET
fi
# give 60 secs then KILL
local COUNTDOWN=60
while [ -d /proc/${PID} ] && [ $COUNTDOWN -gt 0 ] ; do
sleep 1
COUNTDOWN=$[$COUNTDOWN-1]
done
.
.
.
}
No entanto, apesar de funcionar mais ou menos para desligar o daemon, parece também dar um erro sobre a linha COUNTDOWN=$[$COUNTDOWN-1]
.
Esta sintaxe está correta na linha?
Tags shell