Unix工具开发与awk编程入门
在Unix系统中,我们可以利用shell语句和现有的标准工具,开发出一些原本不存在的实用工具。这些工具运行起来并不特别耗时,所以通常没必要用C或C++等编程语言重写。作为shell脚本,它们几乎可以在任何现代Unix平台上直接运行。
这些程序具备以下特点:
1. 支持命令行选项 :使用 while 和 case 语句清晰地处理命令行选项。
2. 使用shell函数 :简化处理过程,避免不必要的代码重复。
3. 关注安全问题 :对参数和变量进行合理性检查。
下面是一段代码示例,展示了如何在脚本中处理日志目录的逻辑:
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
done
fi
msg="Check build logs for $p in `
超级会员免费看
订阅专栏 解锁全文
1836

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



