shell脚本 - 在我获取环境文件之后,mail命令不起作用

时间:2016-04-12 01:04:24

标签: shell ksh

我在test.sh文件夹下有两个文件setEnv.sh/home

test.sh文件内容为:

#!/bin/ksh
source /home/setEnv.sh
mail -s "This is the subject" myemail@test.com <<< 'This is the message'

setEnv.sh文件内容为:

export envFile=/home/setEnv.sh
export REPORTS_DIR=/home/reports
export REPORT_ARCHIVE_DIR=/home/archive

当我运行./test.sh时,电子邮件不会发送,但是如果我放行:

mail -s "This is the subject" myemail@test.com <<< 'This is the message'

在此之前:

source /home/setEnv.sh

工作正常。

如果我没有提供setEnv.sh文件,而是在同一个文件中定义所有变量,那么电子邮件功能也可以。

只有在source之后使用mail命令时,它才会起作用。不知道如何使这个工作。

0 个答案:

没有答案