有没有办法找出所有shell脚本在unix中失败的原因?
因此,目前我正在寻找一种解决方案,它将为我提供所有失败的unixshell脚本的输出。因此,根据我的理解,我们可以检查最后一个命令是否成功,但我们是否有任何东西可以给我一个在服务器级别中止的shell脚本列表有没有办法找出所有shell脚本在unix中失败的原因?,shell,unix,Shell,Unix,因此,目前我正在寻找一种解决方案,它将为我提供所有失败的unixshell脚本的输出。因此,根据我的理解,我们可以检查最后一个命令是否成功,但我们是否有任何东西可以给我一个在服务器级别中止的shell脚本列表 谢谢我不太明白这个问题:对于每个碰巧由任何用户在主机上执行的shell脚本,您想记录哪些脚本具有非零退出代码??????您必须用自己的版本(基本上是原始版本的包装器)替换/usr/bin中的bash、zsh、ksh等,这将记录退出代码,即使这样也不能保证用户在本地安装自己的shell。说到
谢谢我不太明白这个问题:对于每个碰巧由任何用户在主机上执行的shell脚本,您想记录哪些脚本具有非零退出代码??????您必须用自己的版本(基本上是原始版本的包装器)替换/usr/bin中的bash、zsh、ksh等,这将记录退出代码,即使这样也不能保证用户在本地安装自己的shell。说到这里,我想知道这有什么好处……你是指输出还是退出代码?如何确定shell脚本是否失败?许多写得不好的shell脚本即使失败也会以0(成功-默认值)退出。你还说“被中止”-你是指SIGABRT信号吗?很少有shell脚本会以这种方式失败。