PHP中有哪些区别die()
和exit()
功能有什么区别?
我认为两者都具有相同的功能,但我怀疑两者有什么不同......它是什么?
我正在用Bash编写一个脚本来测试一些代码.但是,如果首先编译代码失败,运行测试似乎很愚蠢,在这种情况下,我只是中止测试.
有没有办法可以在没有将整个脚本包含在while循环中并使用中断的情况下执行此操作?有点像dun dun dun goto?
我一直在编写一些shell脚本,如果能够在任何命令失败的情况下暂停执行所述shell脚本,我会发现它很有用.请参阅下面的示例:
#!/bin/bash
cd some_dir
./configure --some-flags
make
make install
Run Code Online (Sandbox Code Playgroud)
因此,在这种情况下,如果脚本无法更改为指示的目录,那么如果失败,它肯定不会在之后执行./configure.
现在我很清楚我可以对每个命令进行if检查(我认为这是一个无望的解决方案),但是如果其中一个命令失败,是否有全局设置使脚本退出?
BASH函数中的return
and exit
语句与退出代码有什么区别?
在Python中,有两个同名的函数,exit()
和sys.exit()
.有什么区别,什么时候应该使用一个而不是另一个?
有没有办法立即停止在SQL Server中执行SQL脚本,如"break"或"exit"命令?
我有一个脚本在开始插入之前执行一些验证和查找,我希望它在任何验证或查找失败时停止.
我想知道如何退出Python而不在输出上有回溯转储.
我仍然希望能够返回错误代码,但我不想显示回溯日志.
我希望能够在exit(number)
没有跟踪的情况下退出,但是在异常(不是退出)的情况下,我想要跟踪.
是否有类似于pipefail的多个命令,比如'try'语句但在bash中.我想做这样的事情:
echo "trying stuff"
try {
command1
command2
command3
}
Run Code Online (Sandbox Code Playgroud)
并且在任何时候,如果任何命令失败,则退出并回显该命令的错误.我不想做以下事情:
command1
if [ $? -ne 0 ]; then
echo "command1 borked it"
fi
command2
if [ $? -ne 0 ]; then
echo "command2 borked it"
fi
Run Code Online (Sandbox Code Playgroud)
等等......或类似的东西:
pipefail -o
command1 "arg1" "arg2" | command2 "arg1" "arg2" | command3
Run Code Online (Sandbox Code Playgroud)
因为我相信的每个命令的参数(如果我错了,纠正我)会相互干扰.这两种方法对我来说似乎非常啰嗦和讨厌,所以我在这里呼吁采用更有效的方法.
我正在使用Pry和我的Rails应用程序.我binding.pry
在我的模型中设置了一个循环来尝试调试问题.例如:
(1..100).each do |i|
binding.pry
puts i
end
Run Code Online (Sandbox Code Playgroud)
当我输入时quit
,它会进入下一次迭代并再次停止.有没有办法走出循环所以我不必输入quit
100次?
目前,我知道如何摆脱它的唯一方法是使用CTRL+ C并重新启动应用程序.