Shell 脚本调试经验-1

需求:Linux Crontab 调度时间解析, 显示某段时间内被调用的作业列表。

功能1:解析Crontab 调度时间。分别计算有效的分,时,日,月,周 值。

1. * 星号有特殊含义,列出当前目录下所有的文件列表。因此变量中有*星号时,需要特别把变量用“”双引号引起来以防止转义。

schd_date_init_arrary=(*)

echo $schd_date_init_arrary

显示:CheckSchd.sh desktop.ini ssh.tst test.sh tmp

schd_date_init_arrary=("*")

echo $schd_date_init_arrary
显示:*
 

2. ${arrary_var[@]} 表示数组的全部内容

 

3. while read -r line  #-r选项保证读入的内容是原始的内容,意味着反斜杠转义的行为不会发生
   do 

   done < $crontab_list_file

 

4. 字符串分割转换为数组

百度上的通常做法如下:

IFS=‘,’ #先设置系统默认的分割符为, 逗号。

str="1,2,3,4,*,5"

array=($str)

SHELL=/bin/zsh 这时字符串没有按预期分割,数组中包含一个元素即未分割的字符串。改动如下:

array=(`echo $str`)

字符串成功被分割并赋值到数组

5. 条件表达式运算

a大于1 并且 b等于(2,3)中的一个,表达式如下:

if [ a -gt 1 ] && [ b -eq 2 -o b -eq 3 ]; then

fi

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值