下面是從RHEL /etc/init.d/functions。我想弄清楚,當我遇到這個while循環傳來__pids_var_run()
功能做什麼。在bash中,while循環後的左角括號是什麼意思?
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"
有人能解釋什麼while : ; do ; ... done < "$pid_file"
呢?更具體地講,done
後的最後一部分,因爲它的其餘部分或多或少是有道理的。
這意味着它的任何命令後做同樣的事情。 –