linux-KornShell(ksh)重定向

我有一个脚本,可以将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修复文件.

上一篇:打工日记0223


下一篇:linux-是否可以增加ksh变量接受的最大字符数?