包裝腳本指的是內(nèi)嵌系統(tǒng)命令或工具的腳本,并且這種腳本保留了傳遞給命令的一系列參數(shù)。
如刪除空行的包裝腳本:
# 刪除空行
#!/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中有相當(dāng)一部分工具,都是包裝腳本,如/usr/bin/pdf2ps, /usr/bin/batch