LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 998|回复: 1

我要写一个接收用户参数的bash脚本,有几个问题请教高手

[复制链接]
发表于 2007-10-14 23:54:06 | 显示全部楼层 |阅读模式
首先,用户输入命令的格式是这样:

command -arg1 value1 -arg2 value2 -arg3 value3 ...

或这样也可:

command arg1=value1 arg2=value2 arg3=value3 ...

参数有很多个。

我要把这些参数保存为变量,变量名为用户输入的参数名(如arg1),变量值为用户输入的参数值(如value1)。

变量名和变量值都是既定的,程序中会检查,不能随便输入。

任何参数都是可选的,用户可不输入任何参数。

如果用户没有输入任何参数,则首先从系统变量或用户变量中查找是否有这些参数,有则用之。

如果系统变量或用户变量中没有这些参数,脚本将以默认参数执行。

用户输入的参数名/参数值中如果有任何一个不匹配,此参数将被丢弃,以默认参数替代(显示命令帮助是否更好?)。

如果用户只输入-help参数,将显示命令帮助。

参数位置不用顺序排列,但必须按-arg1 value1的格式书写。

收集完参数值后,按既定格式拼装成一个字符串,作为参数传递给另一个命令。

问题只有一个:
如何检查参数并将它们赋予正确的变量?需要用哪些命令?
哪位高手如果能提供一个示例教程最好不过。小弟在此谢过。
发表于 2007-10-15 03:17:55 | 显示全部楼层
getopt
shift
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表