通过sdiff
运行exec
会导致我的脚本无错误地退出。即使是确保块也无法运行:
begin
puts "I occur"
exec("sdiff onefile.csv anotherfile.csv > filediffs.txt")
rescue Exception => e
puts "I do not get printed"
puts e
ensure
puts "I do not get printed"
end
puts "I used to get printed, repeatedly, now not, repeatedly"
它按预期工作了一段时间,然后它开始神秘地退出,条件是相同的。 “我发生”后没有终端输出。