【发布时间】:2011-09-16 05:17:27
【问题描述】:
我有密码
read input
case "$input" in
"list"* )
blah
;;
"display"* )
blah
;;
"identify"* )
blah
;;
"rules"* )
perl image.pl $input[1]
;;
"quit" )
echo "Goodbye!"
;;
* )
echo -n "Error, invalid command. "
;;
esac
我试图弄清楚如何将 $input 的值传递给 image.pl 而不在输入中包含字符串“rules”。
即,如果用户输入“规则 -h”,我只想将“-h”传递给 image.pl。
与我的其他案例一样,我想测试一下输入中是否传递了任何其他参数,例如对于“退出”,我想测试用户是否说“退出 x”并抛出“退出”不接受任何其他“参数”的特定错误。
谢谢。
【问题讨论】:
-
你是指 Bourne shell 还是 Bash?这方面的能力完全不同。值得注意的是,Bourne Shell 不包含数组。