linux - KornShell (ksh) 重定向

标签 linux shell unix 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 修复您的文件。

关于linux - KornShell (ksh) 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548435/

相关文章:

bash - 如何获得没有匹配 .pdf 的 .jpg 文件列表?

bash - awk中从数字到字符串的字符串转换

linux - 合并第 1 列的结果 然后对第 2 列求和以列出第 1 列中每个条目的总数

linux - 在 SSD 上安装 Unix 套接字文件是否会提高性能?

linux - 运行在最近一个命令之前执行的命令的命令?

c++ - 在两个方向上寻找搜索算法 - c/c++/awk

linux - 计算有多少个文件有字符串

linux - 启动时忽略 csh 中的信号

c - "fork()"后printf异常

python - 从linux中的字符串列表中扫描数据