Chinaunix

标题: 脚本之路——如何定义多个命令选项的判断 [打印本页]

作者: heero319    时间: 2013-08-02 13:39
标题: 脚本之路——如何定义多个命令选项的判断
命令选项:
-a (选取一个IP地址在源文件中)

-i (选取一个接口在源文件中)

-s(显示协议在源文件中的使用率,在图表下方表示)

-p (显示在源文件中登陆信息,在另一窗口表示)


例如:
>script.bash
USAGE: script.bash [options] file

>script.bash 源文件.txt
USAGE: script.bash [options] file

> script.bash 源文件.txt
./ipsum.bash: Must select report type -a(ddress) or -i(nterface).

> script.bash -a 124.67.92.118 -i eth0 源文件.txt
./ipsum.bash: Must select report type -a(ddress) or -i(nterface).



正确运行例子:
./script.bash -i virbr0 源文件.txt

./script.bash -i virbr0 -s 源文件.txt

> ./script.bash -s -i virbr0 源文件.txt

> ./script.bash -si virbr0 源文件.txt

>./script.bash -i virbr0 -p 源文件.txt

>./script.bash -i virbr0 -ps 源文件.txt

>./script.bash -a 142.53.155.238 源文件.txt

>./script.bash -a 142.53.155.238 -p 源文件.txt

>./script.bash -s -a 142.53.155.238 源文件.txt

>./script.bash -sp -a 142.53.155.238 源文件.txt



如何调用每一个选项且内含不同输出次序和组合?! 求帮助,无言感激。

作者: Shell_HAT    时间: 2013-08-02 13:52
打开ABS,看看第183页。

Advanced Bash-Scripting Guide 3.9.1 中文版.pdf
http://bbs.chinaunix.net/thread-1610033-1-1.html
作者: heero319    时间: 2013-08-02 20:54
回复 2# Shell_HAT


    It looks cool.Thanks

作者: heero319    时间: 2013-08-05 14:14
回复 2# Shell_HAT


    那个章节我看了,但始终不太明白。我应该在哪个位置添加参数和函数。当运行脚本时,如何定义  "$#" 的次序????
作者: Shell_HAT    时间: 2013-08-05 15:00
回复 4# heero319


    getopts对次序没有要求,不需要定义!!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2