shell常用命令:日期_時間_迴圈
迴圈
遍歷陣列
遍歷檔案中的所有行
if
增強雙括號
日期
每月的最後一天
迴圈
遍歷陣列
NUM=10
for i in $(seq 1 $NUM)
do
echo "$i"
done
遍歷檔案中的所有行
while read line
do
echo $line
done < ./file.txt
if
增強雙括號
NUM=10
for i in $(seq 1 $NUM)
do
echo "$i"
done
while read line
do
echo $line
done < ./file.txt
增強雙括號
雙括號的特殊用法
- (()) 增強括號的用法: 符合c語言的算術比較
常用於算術運算比較. 雙括號中的變數可以不使用$符號字首, 只要括號中的表示式符合C語言運算規則, 支援多個表示式用逗號分開.
比如可以直接使用for((i=0;i<5;i++)), 如果不使用雙括號, 則為for i inseq 0 4
再如可以直接使用if ((i -lt 5 ]. - [[]] 增強方括號用法
常用於字串的比較. 主要用於條件測試, 雙括號中的表示式可以使用&&, ||, <, >等C語言語法.
比如可以直接使用if [[ a != 2 ]], 如果不適用雙括號, 則為if [
日期
每月的最後一天
dayno=`date -d "1 month" +%Y%m01`
firstday_month=`date -d "1 day ago ${dayno}" +%Y%m%d`
dayno=`date -d "1 month" +%Y%m01`
firstday_month=`date -d "1 day ago ${dayno}" +%Y%m%d`