Sau đây là từ /etc/init.d/functions trên RHEL. Tôi đang cố gắng tìm ra những gì các chức năng __pids_var_run()
hiện khi tôi đi qua vòng lặp này trong khi.Dấu ngoặc nhọn bên trái sau vòng lặp while có nghĩa là gì trong 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"
Ai đó có thể giải thích những gì while : ; do ; ... done < "$pid_file"
làm gì? Cụ thể hơn, phần cuối cùng sau done
, như phần còn lại của nó nhiều hay ít có ý nghĩa.
Điều đó có nghĩa giống như sau khi có bất kỳ lệnh nào. –