获取当前文件所在的绝对路径

basepath=$(cd $(dirname $0); pwd)

读取并执行文件中的命令

该命令通常用命令“.”来替代

source ${basepath}/util.sh

检查当前用户

if [[ "$(id -un)" != "service" ]]; then
    erroLog "current user is invalid!"
    exit 1
fi

查看某进程是否在运行

count=$(ps -wef | grep "mysql" | grep -v grep | wc -l)
if [[ count -ne 0 ]]; then
    infoLog "Process is starting!"
    exit 0
fi

渲染文件

find /tmp/docker_build/roma-server/${DB_TYPE}/* -type f | xargs sed -i "s#{{curDatabase}}#${curDatabase}#g"

Linux 预设变量

$#:传入脚本的参数个数;
$0: 脚本自身的名称;  
$1: 传入脚本的第一个参数;
$2: 传入脚本的第二个参数;
$@: 传入脚本的所有参数;
$*:传入脚本的所有参数;
$$: 脚本执行的进程id;
$?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常;

Linux 引号

1、单引号:它忽略掉其后直到右引号的所有特殊字符。
2、双引号:双引号中的三种特殊字符不被忽略:$,\,`。
3、反引号:一个命令的标准输出插在指定位置。
4、反斜杠:反斜杠一般用作转义字符。

相关文章: