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
我試圖找出如何通過$輸入的值,而不包括在輸入字符串「規矩」 image.pl代碼。
即,如果用戶輸入'rules -h',我只想將'-h'傳遞給image.pl。
與我的其他案例類似,我想特別測試是否有任何其他參數傳入輸入,例如,對於「退出」,我想測試用戶是否說'退出x'並拋出'退出'不接受任何其他「參數」的特定錯誤。
謝謝。
你的意思的Bourne shell或Bash?這方面的能力完全不同。值得注意的是,Bourne Shell不包含數組。 –