我有一个鱼壳脚本,其默认行为是在完成时发送电子邮件。我想修改它以响应命令行中的nomail
参数。因此,例如,正常运行的脚本会产生一个电子邮件:使用可选参数编写鱼壳脚本
michaelmichael: ~/bin/myscript
但是,如果与nomail
开关运行,也不会发送确认邮件:
michaelmichael: ~/bin/myscript nomail
如果我用nomail
参数运行脚本,它运行良好。没有nomail
,是未定义的,它会引发错误。我搜查了鱼壳文档,但似乎找不到任何可行的工具。这里是我到目前为止
switch $argv
case nomail
## Perform normal script functions
case ???
## Perform normal script functions
mailx -s "Script Done!"
end
运行,这将引发以下错误:
switch: Expected exactly one argument, got 0
显然,期待一个说法,我只是不知道该语法告诉它不接受任何参数,或者如果存在的话。
我猜这是非常基本的,但我只是不明白shell脚本。
如果您发布的特定错误消息这是更有帮助。添加了 – 2010-06-25 14:29:37
。对于那个很抱歉。 – michaelmichael 2010-06-25 14:34:25