gpt4 book ai didi

linux - 如何在 Makefile 中捕获退出 (ctrl+c) 信号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:01 25 4
gpt4 key购买 nike

我正在尝试捕获退出 (ctrl+c) 信号以执行一些清理事件。

在 shell 脚本中,我按照下面的函数来捕获,

#To trap ctrl-c signals
trap ctrl_c INT

#To trap exit signals
trap on_exit EXIT

function ctrl_c() {
echo "exited by user"
exit
}

function on_exit() {
echo "exited by user"
exit
}

如何在 Makefile 中实现相同的功能?

最佳答案

可以显式调用 bash 解释器并在那里定义陷阱:

test.out:
bash -c "trap 'rm test.tmp' EXIT; \
echo x>test.tmp; \
cp test.tmp test.out"

关于linux - 如何在 Makefile 中捕获退出 (ctrl+c) 信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56610536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com