最近写了几个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}