我正在调用主脚本中的另一个shell脚本testarg.sh。
testarg.sh的日志文件按以下格式存储在$custlogs中
testarg.ddmonyy.pid.log测试
示例:testarg.09jun10.21165.log
在testarg进程完成后的主脚本中,我需要为文本“error”和“completed successfully”重新映射日志文件。
如何获取进程的pid,并与ddmonyy结合进行重映射。我还需要检查文件
生存之前
$custbin/testarg.sh美元

$CUSTBIN/testarg.sh
rc=$?
if [ $rc -ne 0 ]; then
          return $CODE_WARN
fi

最佳答案

您可以将其pid设置为背景testarg.sh,然后为其设置$!

#! /bin/bash
...

$CUSTBIN/testarg.sh &

LOGFILE=testarg.$(date +%d%b%y).$!.log       # testarg.09Jun10.12345.log

wait $!

# ... $? is set as you expect ...

[ -f $LOGFILE ] && grep {pattern} $LOGFILE

...

08-27 20:21