在运行时终止shell代码

时间:2013-08-28 09:07:22

标签: shell scripting ascii terminate

如果我们写CTRL + L,那么为了清除shell代码中的屏幕,我们

printf "\033c"

那么CTRL + C应该怎么办?

只是exit在我的代码中无效,因为我正在处理错误,如果输入错误,我必须再次运行代码,当我unseting变量unset时它工作正常但后来我的代码显示没有输入变量的输出。

1 个答案:

答案 0 :(得分:1)

如果我理解你想要做什么,你应该使用trap命令。 trap阻止shell默认处理,并允许您中断,退出,挂断等等。

语法如下

trap <command to execute> <signal to intercept>

所以你可以做类似

的事情
trap break INT

具有等效的Ctrl-C。