0

如果我们编写 CTRL + L 来清除 shell 代码中的屏幕,我们会这样做

printf "\033c"

那么 CTRL + C 应该怎么做呢?

只是exit在我的代码中不起作用,因为我正在处理错误,并且在输入错误的情况下,我必须再次运行代码,为此,当我是unseting变量时unset它工作正常,但稍后我的代码再次显示没有输入变量的输出。

4

1 回答 1

1

如果我正确理解您想要做什么,您应该使用该trap命令。trap防止 shell 默认处理,并允许您中断、退出、挂断等您正在做的事情。

语法如下

trap <command to execute> <signal to intercept>

所以你可以做类似的事情

trap break INT

相当于 Ctrl-C。

于 2013-08-28T09:28:37.027 回答