一.从数据里面取出数据
1.all_tid=$($MYSQL_BIN $MYSQL_USER_PASS -Be "$all_tid_sql" | sed '1d');
all_tid不是数组,而是字符串
2.all_tid=($($MYSQL_BIN $MYSQL_USER_PASS -Be "$all_tid_sql" | sed '1d'));
需要这样输出${all_tid[*]}
${#ALL_DATABASE[*]}得到数组的长度
3.all_tid=`$MYSQL_BIN $MYSQL_USER_PASS -Be "$all_tid_sql" | sed '1d'`
得到一个字符
二.几种循环控制结构
-
str=(1 2 3 4 5)
-
for i in ${str[*]}
-
do
-
echo $i
-
done
-
str=(1 2 3 4 5)
-
len=${#str[*]}
-
for((i=0;i<len;i++))
-
do
-
echo ${str[$i]}
-
done
-
i=0;
-
while [ $i -le 10 ]
-
do
-
echo $i
-
let i=i+1
-
##i=$(($i+1)) 这样写也可以
-
done
for i in `ls`, for i in $(seq 10|ls *.txt)
for i in $(seq 10); do echo $i; done;
for i in `ls ad_stats_detail*`; do sudo mv $i /data/ad_csv/; done;
三.shell中日期的用户
今天:`date +"%Y-%m-%d"`
昨天:`date -d -1day +"%Y-%m-%d"`
月份: `date +"%m"`
周几: `date +"%w"`
四.cat和EOF的使用
1.创建或追加文件
cat>a.txt<cat << EOF >a.txt 两种写法效果一样
AAAAAA
BBAAAA
CCAAAA
EOF
五.获得文件的修改时间
stat binlog.000006 -c "%y" | awk '{print $1}'
阅读(1141) | 评论(0) | 转发(0) |