exit-code相关内容

在PowerShell中捕获不同的sqlcmd退出代码以解决连接/数据问题

我正在从PowerShell调用sqlcmd来执行T-SQL脚本.当前,如果由于使用的数据违反约束等导致错误,我将使用“:On Error exit"退出脚本.这是通过PowerShell检测$ SqlcmdProcess.ExitCode为1来解决的. 但是,如果数据库存在连接问题,则sqlcmd还将ExitCode设置为1.是否可以将:On Error ExitCode设置为非1的方法? ..
发布时间:2021-05-04 20:46:56 其他开发

使用Environment.ExitCode与从Main返回int

我计划在一个shell脚本中使用C#可执行文件的返回码.我有两个选择: 从主方法返回整数值 Class MainReturnValTest{静态int Main(){//...返回0;}} (OR) 使用环境.使用退出代码退出 Class MainReturnValTest{静态void Main(){//...Enviroment.Exit(exitCode);}} ..
发布时间:2021-04-18 19:49:52 C#/.NET

使用正确的退出代码报告从PowerShell调用批处理文件,同时避免插入符号加倍

我怀疑没有好的解决方案,但是也许我忽略了一些东西: 我追求的是一种方法: (a)以某种方式从PowerShell调用批处理文件,该方式使稳健反映其在PowerShell的自动 $ LASTEXITCODE 变量中的-隐式或显式-退出代码. 值得注意的是,调用以 whoami -nosuch ||退出的批处理文件.退出/b ,应导致 $ LASTEXITCODE 反映 whoami ..
发布时间:2021-04-15 18:32:34 其他开发

CalledProcessError退出状态代码5

我一直在处理执行bash命令的简短python脚本.该程序工作了大约一个月.最近,我尝试通过以下命令运行脚本: my_launcher.py -c/path/to/config/file.json (顺便说一句,顺便说一句,当在终端中输入命令时,我没有引起任何错误并且可以正常运行),并且收到以下消息: RuntimeError:命令'['bash','-c','my_launcher. ..
发布时间:2021-04-14 20:36:29 Python

在“陷阱退出"窗口中获取shell脚本的退出代码.

我想在我的Bash脚本中执行清理操作,如下所示: #!/bin/bash设置-eutrap'echo"E:退出代码$失败?"1& 2'错误真的错误的 使用 $?是自然的选择,但事实并非如此.它始终包含 0 .我有什么办法可以“监视" ERR 陷阱中的退出代码? [更新:] 我不知道以前测试过什么.这段代码的工作原理很吸引人,因此我将其作为一个小巧的示例留在这里. 解决方案 您的 ..
发布时间:2021-04-14 20:04:04 其他开发

如何使bash函数在出现任何错误时返回1

我有一个虚假的bash函数,例如: has_error(){真的回声“好..."错误的回声“不应该在这里!"} 运行此功能并检查错误状态时,我希望发生的事情: >has_error;回声$?好的...1个 但是实际上会发生什么: >has_error;回声$?好的...不应该在这里!0 问题是函数在引发错误后继续执行,而且,我什至无法检测到引发了错误.我该如何更改?我可以在函数 ..
发布时间:2021-04-14 19:52:54 其他开发

Bash中陷阱的退出代码

这是 myscript.sh : #!/bin/bash功能mytrap {回声“被困!"}陷阱mytrap退出3号出口 当我运行它时: >./myscript.sh回声$?3 为什么脚本的退出代码带有陷阱的退出代码与没有陷阱的退出代码为何相同?通常,函数隐式返回最后执行的命令的退出代码.在这种情况下: echo返回0 我希望 mytrap 返回0 由于 mytrap 是最后 ..
发布时间:2021-04-14 19:51:08 其他开发

在bash中添加(收集)退出代码

我需要依赖于脚本中的几个单独的执行,并且不想将它们全部捆绑在一个丑陋的"if"语句中.我想使用退出代码"$?"每个执行并添加它;最后,如果该值超过阈值-我想执行一条命令. 伪代码: ALLOWEDERROR = 5run_something结果= $?..其他事情..run_something_elseRESULT = $ RESULT + $?如果[$ RESULT -gt ALLOW ..
发布时间:2021-04-14 19:51:00 其他开发

为什么[[something ...];然后回显“退出状态为$?".总是发出0?

在bash中输出退出状态的正确方法是什么?据我所知,由 $?调用的退出状态对应于最后执行的命令的状态. 正在处理的脚本对作为参数输入的文件进行了一些条件检查,例如,检查是否对所有文件进行了命名或是否存在文件. 所以我有这样的条件语句: if [$#-eq 0];然后回声“未提供文件名!\ n退出状态= $?"出口如果 [ !-e"$ fName"];然后回显"$ fName不存在! ..
发布时间:2021-04-14 19:41:53 服务器开发

如何获取管道中第一个命令的退出状态?

我做了一个简单的脚本: $ more test.bash#!/bin/bash回声测试1号出口 运行脚本时,退出状态应为 1 $/tmp/test.bash回声$?1个 但是当我按以下方式运行时 /tmp/test.bash |tr -d'\ r'1>> $ LOG 2>> $ LOG回声$?0 退出状态为 0 ,(与预期的 1 不同) 似乎退出状态来自tr命令.但是我 ..
发布时间:2021-04-14 19:35:53 服务器开发

javaws出口代码真的坏了吗?

我正在使用JNLP来自动化相同的Java代码执行,但我惊讶地发现颚虎没有给我有效的返回码. 原始执行行为: javaws -wait http://example.com:666/missing.jnlp 这确实显示了一个带有“无法启动应用程序." 消息的丑陋窗口. 如您所见,我尝试使此操作不需要GUI并尝试: javaws -wait -Xnosplash -impo ..
发布时间:2021-02-11 18:45:30 Java开发

在C#中测试Environment.Exit()

C#中是否存在Java中 ExpectedSystemExit 的某种等效形式?我的代码中有一个出口,非常希望能够对其进行测试.我在C#中发现的唯一问题是变通办法. 示例代码 public void CheckRights() { if(!service.UserHasRights()) { Environment.Exit(1); } } ..
发布时间:2020-11-29 19:50:32 C#/.NET

当Inno Setup安装失败时(在安装程序本身内),如何调用exe?

我已经使用Inno Setup几个月了,但是我一直在努力寻找如何从安装程序本身内部检测导致Inno Setup以非零退出代码结束的错误. /p> 我曾经考虑过将CurStepChanged与ssDone甚至是DeinitializeSetup一起使用,但是我找不到如何访问向导的退出代码. 我错过了什么吗?一定有办法做到这一点... 解决方案 您无法从Pascal脚本中找到安装程序退 ..
发布时间:2020-11-28 21:07:41 其他开发

如何在Inno Setup中设置退出代码?

我想为我的安装设置退出代码,这样我将知道为什么安装被中止.我正在使用Inno Setup. 解决方案 使用: [Code] procedure ExitProcess(exitCode:integer); external 'ExitProcess@kernel32.dll stdcall'; procedure SomeEventHere(); begin if some ..
发布时间:2020-11-28 19:40:15 其他开发

如何在nsis中获取其他应用程序的退出代码

在我的.nsi文件中,我正在调用ExecWait '"$INSTDIR\application.exe" ' $0.在application.exe中,我将返回成功和失败的退出代码.如何在.nsi文件中捕获这些退出代码. 解决方案 如果执行ExecWait时出错,则传入的用户变量的内容不确定. 要简单地检查程序是否正确执行,请检查错误标志. (顺便说一下,NSIS期望成功为零,错误为 ..
发布时间:2020-11-02 00:10:16 其他开发

Powershell复制项目退出代码1

我有一个脚本,其中包含多个文件,我想复制,或多或少都这样做。 复制项目xxx1 yyy1-强制 复制项目xxx2 yyy2-强制 复制项目xxx3 yyy3-强制 复制项目xxx4 yyy4-强制 等等。 现在,我希望此脚本以1退出没有复制任何文件。 预先感谢 解决方案 您要的是类似于 bash 中的 set -e 选项,如果命令发出信号,该脚本 ..
发布时间:2020-10-30 20:09:17 其他开发

具有Git命令错误处理的Powershell-在外部程序的非零退出代码时自动中止

我使用Git部署我的Web应用程序。因此,在Teamcity中,我准备了我的应用程序(编译,缩小JS和HTML,删除未使用的文件等),然后执行Powershell构建步骤: $ ErrorActionPreference =“停止” git init git远程添加源'%env.gitFolder%' git fetch git reset --mixed origin / ..
发布时间:2020-10-30 19:23:08 其他开发