📄 svntest-sendmail-generic.sh
字号:
#!/bin/shEXEC_PATH="`dirname $0`"TO_ADDR="$1"REPLY_TO_ADDR="$2"SUBJECT="$3"BODY_FILE="$4"PAYLOAD_GZIP_FILE="$5"# Source the configuration file.. "$EXEC_PATH/svntest-config.sh"if [ -z "$TO_ADDR" -o -z "$REPLY_TO_ADDR" -o -z "$SUBJECT" -o -z "$BODY_FILE" ]then $SENDMAIL -t <<EOFFrom: $FROMSubject: ERROR: invalid emailTo: $ERROR_TOWrong parameters for $0to: "$TO_ADDR"reply-to: "$REPLY_TO_ADDR"subject: "$SUBJECT" body: "$BODY_FILE"payload: "$PAYLOAD_GZIP_FILE"EOF exit 1fi# Send the status mailMAILFILE="/tmp/svntest.$$"NEXT_PART="NextPart-$$"$CAT <<EOF > "$MAILFILE"From: $FROMSubject: $SUBJECTReply-To: $REPLY_TO_ADDRTo: $TO_ADDREOFif [ ! -f "$BODY_FILE" ]then echo "" >> "$MAILFILE" echo "Ooops, missing body" >> "$MAILFILE" echo "file name: $BODY_FILE" >> "$MAILFILE"elif [ ! -f "$PAYLOAD_GZIP_FILE" ]then echo "" >> "$MAILFILE" $CAT $BODY_FILE >> "$MAILFILE"else $CAT <<EOF >> "$MAILFILE"MIME-Version: 1.0Content-Type: multipart/mixed; boundary="----------=_$NEXT_PART"This is a multi-part message in MIME format.------------=_$NEXT_PARTContent-Type: text/plain; charset=us-asciiContent-Transfer-Encoding: 8bitEOF $CAT "$BODY_FILE" >> "$MAILFILE" $CAT <<EOF >> "$MAILFILE"------------=_$NEXT_PARTContent-Type: application/x-gzip; name="tests.log.gz"Content-Transfer-Encoding: base64Content-Disposition: inline; filename="tests.log.gz"EOF $BASE64 < "$PAYLOAD_GZIP_FILE" >> "$MAILFILE" $CAT <<EOF >> "$MAILFILE"------------=_$NEXT_PART--EOFfi$SENDMAIL -t < "$MAILFILE"$RM_F "$MAILFILE"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -