Questions tagged «exit»

退出,退出或停止是指进程或程序的终止。

8
在意外的bash出口中删除创建的临时文件
我正在从bash脚本创建临时文件。我将在处理结束时删除它们,但是由于脚本运行了很长时间,因此,如果我在运行过程中将其杀死或仅按CTRL-C杀死,则不会删除临时文件。 有没有办法可以在执行结束之前捕获这些事件并清理文件? 另外,对于这些临时文件的命名和位置是否存在某种最佳实践? 我目前不确定在使用之间: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... 和 TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... 还是有更好的解决方案?


8
中断/退出脚本
我有一个程序,可以进行一些数据分析,并且有数百行。 在程序的早期,我想进行一些质量控制,如果没有足够的数据,我希望程序终止并返回到R控制台。否则,我希望其余代码执行。 我已经尝试过break,browser和,quit并且它们都没有停止其余程序quit的执行(并且停止执行以及完全退出R,这不是我想发生的事情)。我的最后一招是创建如下if-else语句: if(n < 500){} else{*insert rest of program here*} 但这似乎是不好的编码习惯。我想念什么吗?
85 r  exit  break 

5
有没有一种方法可以编写一个bash函数来中止整个执行过程,而无论其调用方式如何?
我在bash函数中使用“ exit 1”语句来终止整个脚本,并且运行良好: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" 但是后来我意识到,当这样调用时,它不会起作用: res=$(func) 我知道我创建了一个子shell,并且“ exit 1”中止了该子shell,而不是主要子shell...。 但是,有没有一种方法可以编写一个中止整个执行过程的函数,而无论其调用方式如何?我只需要获取实际的返回值(由函数回显)。
83 bash  function  exit  subshell 

1
Android:捕获活动的返回
我对启动新活动有疑问。归结为这一点。我在视图上有3个标签 A) contains gMap activity B) camera activity C) some random text fields. 要求是应用程序以纵向模式运行。 除Camera Preview Surface(B)以外,所有3个选项卡均可按预期工作。将其旋转90度。他们唯一能使它正确的方法是将应用程序设置为横向模式,从而使我的所有选项卡乱七八糟,几乎是行不通的。 我的解决方案是:替换 我的相机活动中有一个常规活动为空,但没有 Intent i = new Intent(this,CameraActivity.class); startActivity(i); 这将启动我的CameraActivity。那很好。我必须进行线性布局,并包含3张看起来像真实标签的图像,因此我可以尝试模拟标签的操作,同时将屏幕旋转为横向,并使视觉效果保持为纵向。用户可以单击其中一个图像(按钮)以显示下一个选项卡。这是我的问题。它应退出我的“相机活动”,然后返回至标签中的“空白活动”,在此处应解释为单击图像中所需的标签。 最主要的是,当它返回时,它返回到选项卡下的空白(黑色)页面(因为它是“空”)。如何将返回事件捕获回到调用该活动的页面,然后查看它们执行了什么操作? 我可以设置一个onclicklistener,在其中我可以响应单击的假标签(图像)退出相机活动。退出时,标签应更新,以便您返回。有什么建议么? 谢谢,

5
如何退出执行延迟呼叫的go程序?
我需要用来defer释放使用C库手动创建的分配,但os.Exit在某些时候我还需要处于非0状态。棘手的部分是os.Exit跳过任何延迟的指令: package main import "fmt" import "os" func main() { // `defer`s will _not_ be run when using `os.Exit`, so // this `fmt.Println` will never be called. defer fmt.Println("!") // sometimes ones might use defer to do critical operations // like close a database, remove a lock or free memory …
76 go  exit  deferred 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.