我使用ROOT版本5.34 / 30作为C / C ++解释器,用于在TCanvas上创建图像的程序。我正在使用shell脚本打开ROOT并调用该函数,但第二个一切都运行,ROOT关闭,TCanvas消失,因为当你退出ROOT时,擦除了画布的内存。我想知道是否有任何方法可以保持ROOT打开,或者通过在我调用的函数的末尾添加一些内容,或者添加到我的脚本中。
这基本上就是我的脚本:
echo -e ".L file.C \n foo()" | root -l
我尝试过这样的事情:
root -l
.L file.C
foo()
但是这不起作用,因为root将打开然后等待用户输入而不是读取下一行,并且只有在ROOT关闭时它才会进入下一行。因此,.L file.C和foo()是未定义的。任何人都知道如何暂停脚本或可能调用一些ROOT TCanvas函数,使其保持打开状态?我尝试了一些事情并没有运气。