以下是我要实现的目标:
.env
的环境文件中获取令牌值curl
是身份验证服务器npm start
.env
如下所示:
TOKEN=xyzabc
以下是我当前的脚本:
TOKEN=$(grep 'TOKEN' .env | cut -d '=' -f2) npm start
但是我不知道如何注入步骤2中列出的逻辑,就像curl auth.server
,有人可以帮忙吗?
答案 0 :(得分:0)
要检测字符串中的字符数:${#STRING}
。如果grep给TOKEN
的值不返回任何值,则字符串长度将为零。
TOKEN=$(grep 'TOKEN' .env | cut -d '=' -f2)
[ ${#TOKEN} -eq 0 ] && TOKEN=$(curl server.auth)
npm start
TOKEN=$(grep 'TOKEN' .env | cut -d '=' -f2)
[ ${#TOKEN} -eq 0 ] && TOKEN=$(curl server.auth)
npm start