常用Shell 语句记录

最近写了几个shell脚本,发现有些功能是非常常用的,记录一下,备忘。

1.获取linux用户的Home目录

USER_HOME=`env | grep ^HOME= | cut -c 6-`

2.获取时间戳

tag=`date +%Y-%m-%d-%H-%M-%S`

3.判断字符串A是不是字符串B的子字符串

function checksub(){
        result=$(echo $1 | grep "$2")
        if [[ "$result" != "" ]]
        then
                echo "true"
        else
                echo "false"
        fi
}

strA="test"
strB="1testB"
checksub $strB $strA

4.输出到控制台并且追加到日志文件

function cout(){
    echo "$1" | tee -a ${LOG_FILE}
}

5.if 判断使用

字符串相等  if [ "${MODULE}"x = "web"x ];      不等: if [[ "$result" != "" ]]
目录不存在  if [ ! -d "${WORKING_HOME}" ] ;    存在 : if [ -d "${ARCHEIVE_HOME}/web/${tag}" ];

6.字符串截取

从0位开始截取4个字符   ${CLUSTER:0:4}

你可能感兴趣的:(常用Shell 语句记录)