高级 shell 编程指南
在 shell 编程中,除了基础的操作和命令,还有一些高级特性可以帮助我们更高效地完成任务。本文将介绍一些 shell 编程中的高级技巧,包括信号捕获、函数、 exec 和 eval 机制、邮件发送以及文件分割等内容。
1. 信号的发送与捕获
在某些情况下,我们不希望意外按下 ctrl - C 就终止当前进程。例如,在执行一个对文件进行重要更改的复杂脚本时,如果脚本执行到一半被终止,可能会导致文件空间混乱。这时,我们可以使用信号捕获机制。
1.1 捕获信号的命令 trap
Trap 命令用于拦截信号,其使用方式如下:
trap ’action’ signal
其中, action 可以为空或包含命令的字符串, signal 是信号名称之一。
1.2 示例脚本
创建一个名为 interrupts 的脚本:
trap ’echo Ouch’ INT
echo Beginning
sleep 10
echo ten seconds
sleep 10
echo twenty seconds
sleep 10
echo thirty seconds and ended
超级会员免费看
订阅专栏 解锁全文
810

被折叠的 条评论
为什么被折叠?



