变量参数简单介绍:传入路径

 在shell脚本中有一种变量叫 位置变量,他是这样表示的:$1,表示传入的一个参数,直接跟在脚本后面,我们这里给大家介绍一个例子,这里需要传入一个路径,然后来压缩传入的路径下的所有文件

首先需要判断这个路径是否存在,是否是一个正确的路径,是否是个文件等。。。

还要判断传入的参数的个数,如果不等于1,则提示只需要一个参数就够了,直接退出脚本。

下面是个截图:

变量参数简单介绍:传入路径


  1. #!/bin/bash 
  2. #判断传入的参数是否等于1,否则退出脚本 
  3. if [ $# -ne 1 ] 
  4. then 
  5.         echo "Too much or less parameter .Only be on parameter is good" 
  6.         sleep 10 
  7.         exit 0 
  8. fi 
  9. DATE=$(date +%Y%d%m) 
  10. path=$1 
  11. #判断传入的路径是否存在 
  12. if [ -a $path ] 
  13. then 
  14.         echo "$path is exit,script will be continue...." 
  15. else 
  16.         echo "$path is not exit,please input a real path" 
  17.         sleep 5 
  18.         exit 0 
  19. fi 
  20. #判断传入的路径是否是文件夹 
  21. if [ -d $path ] 
  22. then 
  23.         echo "$path is a directory,scritp will be continue...." 
  24. else 
  25.         echo "$path is not a direct ,script will be logout" 
  26.         sleep 5 
  27.         exit 0 
  28. fi 
  29. #开始压缩 
  30. zip -r /root/shell$1.$DATE.zip $1 
  31. #根据返回值判断是否压缩,成功与否都写入日志 
  32. if [ $? -eq 0 ] 
  33. then 
  34.         echo "zip floder success" >> /root/shell$1.$DATE.log 
  35. else 
  36.         echo "zip failed " >> /root/shell$1.$DATE.log 
  37. fi 
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/906938如需转载请自行联系原作者

world77
上一篇:国内在线查看Java源码(支持下载)


下一篇:批量删除WinRAR中的文件及文件夹