转义字符 – 永夜 https://www.shuijingwanwq.com 没有不值得去解决的问题,也没有不值得去学习的技术! Wed, 31 Mar 2021 02:51:46 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 在 Shell 脚本中,避免 $APPID$ 报错:/config/init/config0.sh: line 184 APPID unbound variable 的排查分析(避免变量被替换) https://www.shuijingwanwq.com/2021/03/31/4831/ https://www.shuijingwanwq.com/2021/03/31/4831/#respond Wed, 31 Mar 2021 02:51:46 +0000 https://www.shuijingwanwq.com/?p=4831 浏览量: 126 1、在 Shell 脚本中,运行时报错:/config/init/config0.sh line 184 APPID unbound variable。如图1
在 Shell 脚本中,运行时报错:configinitconfig0.sh line 184 APPID unbound variable。

图1



/config/init/config0.sh: line 184: APPID: unbound variable


2、查看 Shell 脚本,其赋值为:https://console.${RMT_MAIN_DOMAIN}/ccpauth/wx-msg-event/$APPID$/receive 。${RMT_MAIN_DOMAIN} 需要被替换为:dev.xxx.cn。$APPID$ 无需要替换,保持原样,但是,现在却被当做变量来处理。因此,报错。


if [[ `echo $RMT_MAIN_DOMAIN` == '' ]]
then
    echo "需要设置 RMT_MAIN_DOMAIN"
    exit 1
else
    echo "设置的 RMT_MAIN_DOMAIN 为:$RMT_MAIN_DOMAIN"
fi

env | grep "CHANNEL_PUB_API_CFG_WX_OPEN_COMPONENT_MSG_EVENT_RECEIVE" || export CHANNEL_PUB_API_CFG_WX_OPEN_COMPONENT_MSG_EVENT_RECEIVE="https://console.${RMT_MAIN_DOMAIN}/ccpauth/wx-msg-event/$APPID$/receive"


3、编辑 Shell 脚本,$APPID$ 修改为:\$APPID\$。在 $ 前添加转义字符。代码如下


env | grep "CHANNEL_PUB_API_CFG_WX_OPEN_COMPONENT_MSG_EVENT_RECEIVE" || export CHANNEL_PUB_API_CFG_WX_OPEN_COMPONENT_MSG_EVENT_RECEIVE="https://console.${RMT_MAIN_DOMAIN}/ccpauth/wx-msg-event/\$APPID\$/receive"


4、运行时,不再报错。查看运行日志,未再报错。如图2
运行时,不再报错。查看运行日志,未再报错。

图2



CHANNEL_PUB_API_CFG_WX_OPEN_COMPONENT_MSG_EVENT_RECEIVE replace https://console.dev.xxx.cn/ccpauth/wx-msg-event/$APPID$/receive -> /mcloud/www/ccp_api/environments/dev/common/config/params-local.php


5、查看 /mcloud/www/ccp_api/environments/dev/common/config/params-local.php 中的最终替换结果。${RMT_MAIN_DOMAIN} 需要被替换为:dev.xxx.cn。$APPID$ 无需要替换,保持原样。符合预期。如图3
查看 /mcloud/www/ccp_api/environments/dev/common/config/params-local.php 中的最终替换结果。${RMT_MAIN_DOMAIN} 需要被替换为:dev.xxx.cn。$APPID$ 无需要替换,保持原样。符合预期。

图3

]]>
https://www.shuijingwanwq.com/2021/03/31/4831/feed/ 0
在 ShowDoc 的 Markdown 中,转义字符 \ 的运用,以正常显示 * https://www.shuijingwanwq.com/2021/03/01/4763/ https://www.shuijingwanwq.com/2021/03/01/4763/#respond Mon, 01 Mar 2021 07:38:56 +0000 https://www.shuijingwanwq.com/?p=4763 浏览量: 253 1、在 ShowDoc 中,2 * 3600 显示为:2 * 3600。30 * 24 * 3600 显示为:30 24 3600。如图1
在 ShowDoc 中,2 * 3600 显示为:2 * 3600。30 * 24 * 3600 显示为:30 24 3600。

图1



|CHANNEL_PUB_API_CFG_REFRESH_TOKEN_EXPIRES_IN | 刷新令牌有效期,单位(秒)  | 否|30 * 24 * 3600 |30 * 24 * 3600  |
|CHANNEL_PUB_API_CFG_REFRESH_TOKEN_TIME_OUT | 刷新令牌超时时间,单位为秒  | 否|2 * 3600 |2 * 3600  |


2、在 30 * 24 * 3600 中使用转义字符,修改为:30 \* 24 \* 3600。30 \* 24 \* 3600 显示为:30 * 24 * 3600。符合预期。如图2
在 30 * 24 * 3600 中使用转义字符,修改为:30 \* 24 \* 3600。30 \* 24 \* 3600 显示为:30 * 24 * 3600。符合预期。

图2



|CHANNEL_PUB_API_CFG_REFRESH_TOKEN_EXPIRES_IN | 刷新令牌有效期,单位(秒)  | 否|30 \* 24 \* 3600 |30 \* 24 \* 3600  |
|CHANNEL_PUB_API_CFG_REFRESH_TOKEN_TIME_OUT | 刷新令牌超时时间,单位为秒  | 否|2 * 3600 |2 * 3600  |


]]>
https://www.shuijingwanwq.com/2021/03/01/4763/feed/ 0