Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法找出所有shell脚本在unix中失败的原因?_Shell_Unix - Fatal编程技术网

有没有办法找出所有shell脚本在unix中失败的原因?

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

因此,目前我正在寻找一种解决方案,它将为我提供所有失败的unixshell脚本的输出。因此,根据我的理解,我们可以检查最后一个命令是否成功,但我们是否有任何东西可以给我一个在服务器级别中止的shell脚本列表


谢谢

我不太明白这个问题:对于每个碰巧由任何用户在主机上执行的shell脚本,您想记录哪些脚本具有非零退出代码??????您必须用自己的版本(基本上是原始版本的包装器)替换/usr/bin中的bash、zsh、ksh等,这将记录退出代码,即使这样也不能保证用户在本地安装自己的shell。说到这里,我想知道这有什么好处……你是指输出还是退出代码?如何确定shell脚本是否失败?许多写得不好的shell脚本即使失败也会以0(成功-默认值)退出。你还说“被中止”-你是指SIGABRT信号吗?很少有shell脚本会以这种方式失败。