0

私はそれを考え出した。

GREPOUT=`grep "NOTE: Table $TABLE created," $LOGFILE | awk '{print $6}'`
NIW=`grep "SYMBOLGEN:  Macro variable NIW resolves to" $LOGFILE | awk '{print $0}'`

if [ "$GREPOUT" -gt "0" ]; then
echo "$NIW" |\

$MAILX -s "SUCESSFUL BATCH RUN: $PROG $RPTDATE" $MAILLIST
fi

送信メール本文より

SYMBOLGEN: マクロ変数 NIW は 8 に解決されます

私のスクリプトは SAS コードを実行し、完了後に電子メールを送信します。

テーブルの内容またはマクロ変数のリストを電子メールに出力したいと考えています。

SAS コードには %put allがあります。これにより、すべてのマクロ変数がログにリストされます。

ありがとう。

#If it's gotten this far, we can safely grab the number of rows
#of output from $LOGFILE.
GREPOUT=`grep "NOTE: Table $TABLE created," $LOGFILE | awk '{print $6}'`
NIW=`grep "GLOBAL NIW" $LOGFILE | '(print $6)'`
if [ "$GREPOUT" -gt "0" ]; then
#echo "$GREPOUT rows found in $TABLE." |\
echo "$NIW NIW" |\

$MAILX -s "SUCESSFUL BATCH RUN: $PROG $RPTDATE" $MAILLIST
else
echo "$GREPOUT rows found in $TABLE." |\
$MAILX -s "SUCESSFUL BATCH RUN: $PROG $RPTDATE" $MAILLIST
fi
4

0 に答える 0