#!/bin/bash
cd test
# get current time
L_TIME=$(date +%4Y%m%d)
echo "current time: $L_TIME"
lmonth=$(expr substr $L_TIME 5 2)
echo "lmonth: $lmonth"
L_MONTH=$(date +%m)
#lday=$(substr $L_TIME 7 2)
lday=$(echo ${L_TIME:8:2})
echo "lday: $lday"
L_DAY=$(date +%d)
L_BIN_FILES=$(find ./ -name '*.cpp')
L_TAR_FILE=$L_TIME".tar.gz"
echo "tar file: $L_TAR_FILE"
tar czvf $L_TAR_FILE $L_BIN_FILES
echo "tar return code: $?"
if [ ! -d $L_MONTH ]; then
mkdir $L_MONTH
fi
cd $L_MONTH
if [ ! -d $L_DAY ]; then
mkdir $L_DAY
fi
cd $L_DAY
mv ../../$L_TAR_FILE ./
# tar -zxvf $L_TAR_FILE
下面摘自 http://blog.csdn.net/gtuu0123/article/details/6013741
(1)awk中函数substr
substr(源字符串,开始索引,长度) 开始索引以0开始
示例:
awk '{$a=substr($0,0,2);print $a;}' filename
假设文件中为只有一行为abcdefg,则返回结果为ab
(2)expr substr
expr substr 字符串 开始索引 长度 开始索引以1开始
示例:
expr substr "abc" 2 2
显示bc
(3)echo ${str:开始索引} 或 echo ${str:开始索引:长度} 开始索引为0
示例:
str="abc"
echo ${str:1},显示bc
echo ${str:1:2},显示bc