设为首页 加入收藏

TOP

4.11.2 编写程序的代码
2013-10-12 09:18:21 来源: 作者: 【 】 浏览:128
Tags:4.11.2 编写 程序 代码

4.11.2  编写程序的代码

根据4.10.1节的功能分析,编写出范例4-8所示的程序的代码。在编程时,需要注意判断语句、循环语句的使用,对用户的输入做出正确的判断。

【范例4-8】使用shell脚本实现USB设备加载与文件复制,实例代码如下所示。

实例代码4-8

  1. 01  #!/bin/bash  
  2. 02  #autousb  
  3. 03    
  4. 04  echo   "welcome to use AUTOUSB"  
  5. 05  echo   "do you want load usb(y/n) "  
  6. 06  read  ANSWER  
  7. 07    
  8. 08  if  [ $ANSWER = "Y" -o $ANSWER = "y" ]  
  9. 09     then mount -t vfat /dev/sda1 /mnt/usb   
  10. 10     echo   "do you want copy files to  /root(y/n) "  
  11. 11     read  ANSWER  
  12. 12     while [  $ANSWER  =  "y"  -o  $ANSWER =  "Y" ]  
  13. 13     do  
  14. 14       ls -a /mnt/usb  
  15. 15       echo "type the filename you want to copy"  
  16. 16       read  FILE  
  17. 17       cp /mnt/usb/"$FILE"  /root  
  18. 18          if [  $  –qe 0 ];then           
  19. 19             echob  " copy finished"  
  20. 20          else  
  21. 21             echob  " copy errored "  
  22. 22          fi  
  23. 23       echo  "any other files(y/n) "  
  24. 24       read  ANSWER  
  25. 25     done  
  26. 26  fi  
  27. 27    
  28. 28  echo    "do you want to copy files to usb(y/n) "  
  29. 29  read  ANSWER  
  30. 30  while  [  $ANSWER  =  "y"  -o  $ANSWER  =  "Y" ]  
  31. 31  do   
  32. 32    ls -a  /root  
  33. 33    echo  "type the filename you want to copy to usb"  
  34. 34    read  FILE  
  35. 35    cp "/root/$FILE"  /mnt/usb   
  36. 36      if [  $  -qe 0 ];then  
  37. 37           echob  " copy file finished"  
  38. 38          else  
  39. 39           echob  " copy file errored "  
  40. 40      fi  
  41. 41    echo  "any other files(y/n) "  
  42. 42    read  ANSWER  
  43. 43  done  
  44. 44    
  45. 45  echo  "do you want to umount usb(y/n) "  
  46. 46  read  ANSWER  
  47. 47  if  [ $ANSWER  =  " y"  -o   $ANSWER  =  " Y" ] ;then    
  48. 48    umount /mnt/usb  
  49. 49    else  
  50. 50  echo "Haven't umount!"  
  51. 51  fi  
  52. 52  echo "GoodBye!"  

【运行结果】对这个文件添加可执行权限,在终端中输入下面的命令。
  1. chmod +x 4.12.sh 

输入下面的命令运行这个程序。
  1. ./4.12.sh 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.9.4 逻辑测试 下一篇4.10.2 for语句

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: