1. 程式人生 > 實用技巧 >shell常用命令:日期_時間_迴圈

shell常用命令:日期_時間_迴圈

迴圈
遍歷陣列
遍歷檔案中的所有行
if
增強雙括號
日期
每月的最後一天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 [
" role="presentation" style="font-size: 100%; display: inline-block; position: relative;">a-ne1]&&[a != 2 ]或者if [ ane1aa != 2 ].

日期

每月的最後一天

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