我无法理解为什么其中一个功能可以正常工作 [status-up],而另一个则完全挂起,根本没有输出。[状态记录]
两者pidfile
和recfile
都是它们各自 PID 文件的有效路径/var/run/
,并且都只包含一个 PID 编号,没有换行符或其他不可打印的字符。
status-up() {
if [ -f ${pidfile} ]; then
if ps p $(cat ${pidfile}) >> /dev/null; then
printf "Upload running as PID %s\n" $(cat ${pidfile})
return
fi
fi
echo "Upload is not running"
}
status-rec() {
if [ -f ${recfile} ]; then
if ps p $(cat ${recfile}) >> /dev/null; then
printf "Receive running as PID %s\n" $(cat ${recfile})
return
fi
fi
echo "Receive is not running"
}