我有一個魚殼腳本,其默認行爲是在完成時發送電子郵件。我想修改它以響應命令行中的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