haishi 发表于 2018-8-23 07:17:03

linux之shell编程select和case用法

  shell里的select用法:
  语法:
#i/bin/bash  

  
select 变量 in 列表
  

  
do
  

  
    要执行的语句
  

  
done
  举例:
#!/bin/bash  

  
echo "What is your favourite OS?"
  

  

  
select var in "windows" "Linux" "Gnu Hurd" "Free BSD" "Other";
  

  
do
  
   echo "You have selected $var"
  

  
done
  执行结果:

  shell里的case用法:
  语法:
#!/bin/bash  

  
case $1 in
  

  
      选项1)
  
      要执行的命令
  
      ;;
  

  

  
      选项2)
  
      要执行的命令
  
      ;;
  

  

  
esac
  举例:
  .写一个脚本/root/case.sh,当用户输入/root/case.sh all显示none
  /root/case.sh none 显示all,当用户执行/root/case.sh 或非all 或none时,将
  “error:plase usage /root/myscnpts.sh none/all" 使用标准错误输出
#!/bin/bash  

  
case $1 in
  

  
      all)
  
      echo none
  
      ;;
  

  
      none)
  
      echo all
  
      ;;
  

  
      *)
  
      echo'error:please usage /root/myscnpts.sh none|all'
  
esac
  执行结果:

  总结和注意:
  在运行的时候一定要有执行的权限,最好是777的权限,
  select可以是交互式的,如果不想是交互式,可以在语句块后加break;
  case不是交互式的,可以用作菜单选项。



页: [1]
查看完整版本: linux之shell编程select和case用法