【发布时间】:2017-01-11 19:14:14
【问题描述】:
我有一个 .KSH 文件,其中我有两个变量 Var1,Var2 将不同文件中存在的 X,Y 值分配给 Var1,Var2(Var1=x,Var2=y) 的方法是什么?
if [ $STATUS != 0 ]
then
echo "ERROR - Failed to execute the BTEQ Script for abcd `date` " | mailx -s "Failed in Script xxxxx.ksh...!!!" $LIST1(first set of emails )
return $STATUS
fi
echo "Completed load process for abcd `date`" | mailx -s "Completed load process for abcd `date`" -a $TGT_DIR/$FILE_NM $LIST2(second set of emails)
将这两组电子邮件从不同文件(.txt 或 .ksh)调用到我的 xxxxx.ksh 脚本的最佳方法是什么
【问题讨论】:
-
我认为你需要"dot"它在...
. otherFile.ksh -
第二个文件的格式是什么?可以发个例子吗?
-
如果 [ $STATUS != 0 ] 然后回显“错误 - 无法执行 abcd
date的 BTEQ 脚本” | mailx -s "脚本 xxxxx.ksh 失败...!!!" $LIST1(first set of emails) return $STATUS fi echo "已完成 abcddate的加载过程" | mailx -s "已完成 abcddate的加载过程" -a $TGT_DIR/$FILE_NM $LIST2(第二组电子邮件) 所以想用这组电子邮件创建一个文件并在我的 xxxxx.ksh 文件中调用什么是更好的方法 -
您能编辑问题并修复标记吗?我试了一下,但未能理解
if [ $STATUS != 0 ] then echo及以后的相关性。 -
顺便说一句,您的
if有一个错误——如果STATUS='',那么它只会运行if [ != 0 ],这不是有效的语法。如果你引用你的扩展,如[ "$STATUS" != 0 ],那么你就没有这个问题。请参阅shellcheck.net,它会自动捕获此类错误。