shell常用命令:日期_时间_循环

toc

循环

遍历数组

NUM=10
for i in $(seq 1 $NUM)
do
    echo "$i"
done

遍历文件中的所有行

while read line
do
    echo $line
done < ./file.txt

if

增强双括号

双括号的特殊用法

  1. (()) 增强括号的用法: 符合c语言的算术比较
    常用于算术运算比较. 双括号中的变量可以不使用$符号前缀, 只要括号中的表达式符合C语言运算规则, 支持多个表达式用逗号分开.
    比如可以直接使用for((i=0;i<5;i++)), 如果不使用双括号, 则为for i in seq 0 4或者for i in {0..4}.
    再如可以直接使用if ((i<5)),使,if[i -lt 5 ].
  2. [[]] 增强方括号用法: 符合c语言的字符串比较
    常用于字符串的比较. 主要用于条件测试, 双括号中的表达式可以使用&&, ||, <, >等C语言语法.
    比如可以直接使用if [[ a != 1 &&a != 2 ]], 如果不适用双括号, 则为if [ a -ne 1] && [a != 2 ]或者if [ a?ne1?aa != 2 ].

日期

每月的最后一天

dayno=`date -d "1 month" +%Y%m01`
firstday_month=`date -d "1 day ago ${dayno}" +%Y%m%d`

shell常用命令:日期_时间_循环

上一篇:Vs插件ChildProcessDebugging 自动捕捉子进程并attach调试


下一篇:win7+ oracle +php环境的搭建