假设我有以下功能:
#!/usr/bin/env bash
f(){
trap 'printf "\nAborting\n"; return 1' SIGINT
sleep 10
return 0
}
如果我运行f
并等待那 10 秒然后执行
$ echo $?
> 0
这是预期的。但是,如果我运行f
并点击Ctrl+c
,该功能f
将被中止,但是
$ echo $?
> 0
而不是1
. 我认为我没有正确地陷印,但不知道如何解决它。