我正在努力理解如何正确使用bash的trap
命令。
我有一个脚本,我想
<>G210
我想我知道怎么做1-3了。它看起来像这样;
echo "I am A"
function B {
echo "I am C"
}
trap B EXIT
echo "I am B"
但是我该把D放在哪里呢?如果它进入函数B内部,则无论B是否失败,它都会执行。如果是在外面,只有在成功的时候才会发生。我是不是用错了trap
?
发布于 2019-04-12 03:54:58
陷阱可以使用任意代码块,而不仅仅是函数名。
您可以调用陷阱中的函数,评估成功或失败,并在需要时调用下一个函数。
trap 'B || D' exit
如果你更喜欢使用函数名,你也可以将整个B || D
作为E
的主体,并在退出时调用它。;)
https://stackoverflow.com/questions/55639885
复制相似问题