36.2 shell wrappers
Example 36-1. shell wrapper
#!/bin/bash
# 这个脚本功能是去除文件中的空白行
# 没有做参数检查
#
# 也许你想添加下面的内容:
#
# E_NOARGS=85
# if [ -z "$1" ]
# then
# echo "Usage: `basename $0` target-file"
# exit $E_NOARGS
# fi
sed -e /^$/d "$1"
# 就像这个命令
# sed -e '/^$/d' filename
# 通过命令行调用
# '-e'意思是后面为编辑命令(这个选项可省略)。
# '^'代表行首,'$'代表行尾。
# 这个正则表达式表示要匹配出所有行首位没有内容的行,就是空白行。
# 是删除命令(译注:就是把刚才选出来的空白行删掉)
# 将文件名中的特殊字符和空白进行转译
# 这个脚本并不会真正的修改目标文件,如果想对目标文件真正的修改,请将输出重定向
exitExample 36-2. 稍微复杂一点的 shell wrapper
Example 36-3. 一个通用的写日志文件的 shell wrapper
Example 36-4. 关于awk脚本的 shell wrapper
Example 36-5. 另一个关于awk的 shell wrapper
Example 36-6. Perl嵌入Bash脚本
Example 36-7. Bash和Perl脚本合并
Example 36-8. Python嵌入Bash脚本
Example 36-9. 会讲话的脚本
最后更新于