考慮下面的代碼可能退出代碼:檢查後臺進程
myprocess | while read line; do logger -t mytag -p user.err $line; done &
if [ ${PIPESTATUS[0]} -ne 0 ]; then
logger -t ${tag} -p user.error "CANNOT START (exit code: ${PIPESTATUS[0])"
fi
如果myprocess不會失敗,那麼PIPESTATUS [0]是什麼,不確定的? 如何在啓動時檢查myprocess是否啓動或死亡(缺少庫符號等),同時仍捕獲其輸出?
感謝, 丹
'PIPESTATUS'適用於最新的*前景*管道。 – chepner