【发布时间】:2014-03-26 15:10:24
【问题描述】:
echo "Hello" > $XYZ
echo ${?}
如果我将这两行复制粘贴到任何 .sh 文件中,则脚本可以正常工作,没有任何问题。第二行中的 ${?} 返回 0。$XYZ 可以替换为任何随机字符串。该变量不需要定义或初始化。
但是,相同的代码不适用于某些用户。第一行抛出错误“scriptname.sh[425]: : cannot open”。
第二行的${?}返回1。
知道为什么同一段代码会为不同的用户提供不同的结果吗?
注意:我们在服务器“IBM/AIX RISC System/6000”中遇到了这个问题
【问题讨论】:
-
没有“Linux 代码”之类的东西。你是说巴什吗?还是什么?
-
所以这是一个 ksh 编程问题。请相应地修改标题和标签。谢谢
-
我现在更正了标题。但是,我仍然没有得到我的问题的答案。 Korn shell 如何在不抛出任何错误消息的情况下执行该行?
-
不同的用户可以有不同的shell吗?该脚本是否特别将
#!/bin/ksh作为其第一行? -
没有。所有用户都有相同的外壳。脚本的第一行是
#!/bin/ksh
标签: linux redirect stdout ksh aix