#!/bin/bash
addr=undef;
while [ $# -gt 0 ]; do
case "$1" in
-d | --start)
shift
addr=$1
;;
*) echo "Unknown argument: $1"
print_usage
exit "unkown param"
;;
esac
shift
done
curla=$(curl "$addr" -s)
echo $curla | sed 's/\(.*\)<div\(.*<\/div>\)\(.*\)/<div\2/'
exit 0
case表示匹配传入的参数
-d | --start 表示匹配传入命令行,只有有相关命令号的才会执行赋值操作。
当参数被赋值之后$1会失效,暂时不明原因,待深入了解。