包装脚本

包装脚本指的是内嵌系统命令或工具的脚本,并且这种脚本保留了传递给命令的一系列参数。

如删除空行的包装脚本:

# 删除空行
#!/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

你可能感兴趣的:(包装脚本)