我有一个重定向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执行它。
有人能帮我拿一下这些吗。提前谢谢。
发布于 2010-12-29 03:12:49
我几乎可以肯定这个问题是由于DOS/Windows行结束引起的
由于回车,您得到的错误消息会覆盖自身。您可以使用dos2unix修复您的文件。
发布于 2010-12-29 03:13:53
将魔术#!/bin/ksh添加到要直接调用的第一行,而无需在命令行上命名解释器。
发布于 2010-12-29 03:02:18
我会疯狂地猜测,您的根本原因与重定向无关。
您展示的脚本是/test/sched/test.ksh还是/test/scripts/test.ksh?你确定吗?
https://stackoverflow.com/questions/4548435
复制相似问题