Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1347397
  • 博文数量: 243
  • 博客积分: 888
  • 博客等级: 准尉
  • 技术积分: 2955
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-05 14:33
个人简介

漫漫长路,其修远兮!

文章分类

全部博文(243)

文章存档

2017年(2)

2016年(22)

2015年(32)

2014年(57)

2013年(107)

2012年(23)

分类: LINUX

2012-12-05 14:51:10

一.从数据里面取出数据
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'`
得到一个字符
 
二.几种循环控制结构

点击(此处)折叠或打开

  1. str=(1 2 3 4 5)
  2. for i in ${str[*]}
  3. do
  4.    echo $i
  5. done


点击(此处)折叠或打开

  1. str=(1 2 3 4 5)
  2. len=${#str[*]}
  3. for((i=0;i<len;i++))
  4. do
  5.     echo ${str[$i]}
  6. done

点击(此处)折叠或打开

  1. i=0;
  2. while [ $i -le 10 ]
  3. do
  4.     echo $i
  5.     let i=i+1
  6.     ##i=$(($i+1)) 这样写也可以
  7. 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}'
阅读(1098) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:shell截掉字符串

给主人留下些什么吧!~~