作者:东营市第一中学李芳 | 来源:互联网 | 2023-10-10 21:13
我有一个脚本,可以将stdoutstderr重定向如下:SCRIPTSestscriptsLOGestlogecho$SCRIPTSecho$LOG$SCRIPTSdmm_algo
我有一个脚本,可以将std out / std err重定向如下:
SCRIPTS=/test/scripts
LOG=/test/log
echo $SCRIPTS
echo $LOG
$SCRIPTS/dmm_algo_ofac_daily_sched.ksh >> $LOG/test12.log 2>&1
该脚本无法展开$SCRIPTS和$LOG
如果我按以下方式替换它:
/test/scripts/daily_sched.ksh >> /test/log/test12.log 2>&1
它抱怨如下:
: bad file unit numberd/test.ksh: line 33: 1
另外,我无法从保存脚本的目录中调用脚本.如果我做
./test.ksh它给我错误,指出找不到文件.我可以通过ksh /test/sched/test.ksh执行它.
有人可以帮我这些.提前致谢.
解决方法:
我几乎可以确定问题出在DOS / Windows行尾
由于回车,您收到的错误消息正在覆盖自身.您可以使用dos2unix修复文件.