高效编程:Unix 脚本与 awk 语言实战
1. Unix 系统实用工具脚本编写
利用 shell 语句和现有标准工具,能够在 Unix 系统上创建原本不存在的实用工具。这些工具运行起来并不特别耗时,所以通常没必要用 C 或 C++ 等编程语言重写它们。作为 shell 脚本,它们几乎能在任何现代 Unix 平台上直接运行。
这些程序具备以下特点:
- 支持命令行选项 :通过 while 和 case 语句能清晰地处理命令行选项。
- 使用 shell 函数 :借助 shell 函数简化处理流程,避免代码的不必要重复。
- 注重安全问题 :对参数和变量进行合理性检查,保障程序的安全性。
以下是一个示例代码,展示了在特定条件下查找日志目录并发送消息的过程:
if test -z "$LOGDIR" -o ! -d "$LOGDIR" -o ! -w "$LOGDIR"
then
for LOGDIR in "`dirname $PARFILE`/logs/$p" $BUILDHOME/logs/$p \
/usr/tmp /var/tmp /tmp
do
test -d "$LOGDIR" || mkdir -p "$LOGDIR" 2> /dev/null
test -d "$LOGDIR" -a -w "$LOGDIR" && break
don
超级会员免费看
订阅专栏 解锁全文
790

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



