ksh 相当于 perl $! 错误原因

ksh 相当于 perl $! 错误原因

ksh 中是否有与 $! 等效的函数,用于提供错误字符串?$? 仅存储退出代码。

答案1

不幸的是,不行。通常在 shell 脚本中,您只能获取程序传递给环境的信息,在大多数 unix 系统上,这些信息只是返回代码。通常,要找出错误返回值的含义,您需要查看返回错误的程序的手册页。

例如,grep如果未找到匹配的行,程序将返回值 1,如果找到匹配的行,则返回值 0(通常用于表示成功)。返回值 2 用于表示错误。这在grep 手册页

在许多情况下,错误也会打印在 STDERR 上。

相关内容