【发布时间】:2012-06-01 07:50:31
【问题描述】:
我有以下问题:
- 我有一些以前使用 ksh 运行的测试脚本(来自 MKS Toolkit)
- 脚本需要保持不变(不会更改单个字符)。
- 我将使用 bash(来自 Mingw/Msys)来运行这些脚本。
问题出在以下几点:
这在 KornShell (ksh) 中工作正常,但在 bash 中不起作用:
typeset -i errorCode
errorCode=10
exit errorCode
我需要像这样修改脚本(注意 $ 符号):
typeset -i errorCode
errorCode=10
exit $errorCode
有没有办法让代码可以用 bash 编译,而无需进行我提到的 chnage?
谢谢
【问题讨论】:
-
在
exit语句中的变量上没有美元符号的情况下,没有我可以访问的 ksh 或其变体版本。 Ksh 93 将其视为 0,mksh和pdksh抱怨这是一个“坏数字”。它必须特定于 MKS 工具包中的 ksh 版本。 -
@DennisWilliamson 是的,它是来自 mks 的 ksh
标签: bash unix ksh exit-code mks