我正在努力了解如何正确使用bash的trap
命令。
我有一个想要的脚本
我想我该怎么做1-3。看起来像;
echo "I am A"
function B {
echo "I am C"
}
trap B EXIT
echo "I am B"
但是我应该在哪里放置D?如果进入函数B,则执行B是否失败。如果在外面,那就只有成功了。我使用trap
错了吗?
答案 0 :(得分:1)
陷阱可以使用任意代码块,而不仅仅是函数名。
您可以在陷阱中调用函数 评估成功或失败,并在需要时调用下一个函数。
trap 'B || D' exit
如果愿意坚持使用函数名,则可以将整个B || D
做成E
的主体,然后在退出时调用 that 即可。 ;)