我在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命令时,它才会起作用。不知道如何使这个工作。