最近寫了幾個shell腳本桥胞,發(fā)現(xiàn)有些功能是非常常用的,記錄一下滋觉,備忘包晰。
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}