首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KornShell (ksh)重定向

KornShell (ksh)重定向
EN

Stack Overflow用户
提问于 2010-12-29 02:34:18
回答 3查看 968关注 0票数 3

我有一个重定向std out/std err的脚本,如下所示:

代码语言:javascript
复制
SCRIPTS=/test/scripts
LOG=/test/log
echo $SCRIPTS
echo $LOG
$SCRIPTS/dmm_algo_ofac_daily_sched.ksh >> $LOG/test12.log 2>&1

此脚本无法展开$SCRIPTS$LOG

如果我替换它,如下所示:

代码语言:javascript
复制
/test/scripts/daily_sched.ksh >> /test/log/test12.log 2>&1

它的抱怨如下:

代码语言:javascript
复制
: bad file unit numberd/test.ksh: line 33: 1

另外,我无法从保存脚本的目录中调用该脚本。如果我这样做了

找不到文件时,它会给我错误提示。./test.ksh。不过,我可以通过ksh /test/sched/test.ksh执行它。

有人能帮我拿一下这些吗。提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-29 03:12:49

我几乎可以肯定这个问题是由于DOS/Windows行结束引起的

由于回车,您得到的错误消息会覆盖自身。您可以使用dos2unix修复您的文件。

票数 4
EN

Stack Overflow用户

发布于 2010-12-29 03:13:53

将魔术#!/bin/ksh添加到要直接调用的第一行,而无需在命令行上命名解释器。

票数 1
EN

Stack Overflow用户

发布于 2010-12-29 03:02:18

我会疯狂地猜测,您的根本原因与重定向无关。

您展示的脚本是/test/sched/test.ksh还是/test/scripts/test.ksh?你确定吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4548435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档