包装脚本指的是内嵌系统命令或工具的脚本,并且这种脚本保留了传递给命令的一系列参数。
如删除空行的包装脚本:
# 删除空行
#!/bin/bash
if [ -z "$1" ]
then
echo "Usage: `basename $0` target_file"
exit 0
fi
sed -e /^$/d "$1"
exit 0
替换字符串的包装脚本:
#!/bin/bash
ARGS=3
if [ $# -ne "$ARGS" ]
then
echo "Usage:`basename $0` src-pattern dst-pattern filename"
exit 0
fi
src-pattern=$1
dst-pattern=$2
if [ -f "$3" ]
then
filename=$3
else
echo "file $3 does not exist."
exit 0
fi
sed -e "s/$src-pattern/$dst-pattern/g" $filename
Linux中有相当一部分工具,都是包装脚本,如/usr/bin/pdf2ps
, /usr/bin/batch