我有一个重定向 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
修复您的文件。
关于linux - KornShell (ksh) 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548435/