ksh 中是否有与 $! 等效的函数,用于提供错误字符串?$? 仅存储退出代码。
答案1
不幸的是,不行。通常在 shell 脚本中,您只能获取程序传递给环境的信息,在大多数 unix 系统上,这些信息只是返回代码。通常,要找出错误返回值的含义,您需要查看返回错误的程序的手册页。
例如,grep
如果未找到匹配的行,程序将返回值 1,如果找到匹配的行,则返回值 0(通常用于表示成功)。返回值 2 用于表示错误。这在grep 手册页
在许多情况下,错误也会打印在 STDERR 上。
ksh 中是否有与 $! 等效的函数,用于提供错误字符串?$? 仅存储退出代码。
不幸的是,不行。通常在 shell 脚本中,您只能获取程序传递给环境的信息,在大多数 unix 系统上,这些信息只是返回代码。通常,要找出错误返回值的含义,您需要查看返回错误的程序的手册页。
例如,grep
如果未找到匹配的行,程序将返回值 1,如果找到匹配的行,则返回值 0(通常用于表示成功)。返回值 2 用于表示错误。这在grep 手册页
在许多情况下,错误也会打印在 STDERR 上。