如果我们写CTRL + L,那么为了清除shell代码中的屏幕,我们
printf "\033c"
那么CTRL + C应该怎么办?
只是exit
在我的代码中无效,因为我正在处理错误,如果输入错误,我必须再次运行代码,当我unseting
变量unset
时它工作正常但后来我的代码显示没有输入变量的输出。
答案 0 :(得分:1)
如果我理解你想要做什么,你应该使用trap
命令。 trap
阻止shell默认处理,并允许您中断,退出,挂断等等。
语法如下
trap <command to execute> <signal to intercept>
所以你可以做类似
的事情trap break INT
具有等效的Ctrl-C。