循环
遍历数组
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
或者for i in {0..4}.
再如可以直接使用if ((i -lt 5 ]. -
[[]] 增强方括号用法: 符合c语言的字符串比较
常用于字符串的比较. 主要用于条件测试, 双括号中的表达式可以使用&&, ||, <, >等C语言语法.
比如可以直接使用if [[ a != 2 ]], 如果不适用双括号, 则为if [ a != 2 ]或者if [ a != 2 ].
日期
每月的最后一天
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`