A resposta está aqui:
status="0"
pidofproc $pidfile $daemon >/dev/null || status="$?"
Portanto, status_of_proc
chama pidofproc
, que define $base
. Esse valor variável é definido no shell atual e, portanto, seu valor persiste quando pidofproc
retorna para status_of_proc
.
Por exemplo:
fn1() { unset var; fn2; echo "$var"; }
fn2() { var=set; }
fn1
OUTPUT
set
A seguir, [
test ]
comando pidofproc
avalia $pidfile
e retorna com base em seus resultados:
[ -e "$pidfile" -a ! -r "$pidfile" ]
Então, isso se traduz em:
if $pidfile exists and it is not readable
O texto completo está aqui:
if [ -e "$pidfile" -a ! -r "$pidfile" ]; then
return 4 # pidfile exists, but unreadable, return unknown
else
return 3 # pidfile specified, but contains no PID to test