我正在调用主脚本中的另一个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
...