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

   在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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值