Quanto segue proviene da /etc/init.d/functions su RHEL. Sto cercando di capire cosa fa la funzione __pids_var_run()
quando mi sono imbattuto in questo ciclo while.Che cosa significa la parentesi angolare sinistra dopo un ciclo while in bash?
while : ; do
read line
[ -z "$line" ] && break
for p in $line ; do
if [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] ; then
if [ -n "$binary" ] ; then
local b=$(readlink /proc/$p/exe | sed -e 's/\s*(deleted)$//')
[ "$b" != "$binary" ] && continue
fi
pid="$pid $p"
fi
done
done < "$pid_file"
Qualcuno potrebbe spiegare che cosa while : ; do ; ... done < "$pid_file"
fa? Più in particolare, l'ultima parte dopo done
, come il resto ha più o meno senso.
Significa la stessa cosa che fa dopo ogni comando. –