- 论坛徽章:
- 0
|
本帖最后由 xltxb 于 2014-12-06 23:36 编辑
- while program="A"
- echo "Input u For CPU Test"
- echo "Input t For Threads Test"
- echo "Input i For I/O Test"
- echo "Input m For Memory Test"
- echo "Input o For OLTP Test"
- echo "Input a For ALL Test"
- read -p"(Test Program):" program
- case "program" in
- u|U)
- echo "You Will To Test CPU"
- program="u"
- ;;
- t|T)
- echo "You Will To Test Threads"
- program="t"
- ;;
- i|I)
- echo "You Will To Test I/O"
- program="i"
- ;;
- m|M)
- echo "You Will To Test Memory"
- program="m"
- ;;
- o|O)
- echo "You Will To Test OLTP"
- program="o"
- ;;
- a|A)
- echo "You Will To Test ALL Program"
- program="a"
- ;;
- q|Q)
- echo "You Will be Exit"
- program="q"
- ;;
- *)
- esac
- do
- if [ $program = "u" ]
- then
- echo "Input CPU-MAX Please,If null set 2000"
- read -p"(CPU-max-prime):" cmp
- elif [ $cmp = "" ]
- then
- cmp=2000
- function cpu(){
- $dir/sysbench --test=cpu --cpu-max-prime=$cmp run
- }
- cpu >/tmp/cpu.log
复制代码 后面还有相同的选项,但执行这一条就出现问题了。
read -p这里输入了值,function中的命令却不执行。
检查发现,当我注释掉:
elif [ $cmp = "" ]
then
cmp=2000
可以正常执行;如果这样我需要的对输入内容的判断就没了,这个我是想实现的,我错在哪里呢? |
|