Erro no script Dansguardian init.d sh?

0

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?

    
por fpghost 22.01.2014 / 12:03

1 resposta

2

Não, isso não parece ser a sintaxe correta. Tente isso:

# COUNTDOWN=60
# COUNTDOWN=$(($COUNTDOWN-1))
# echo $COUNTDOWN
59
    
por 22.01.2014 / 12:33

Tags