我在bash(3.00)shell脚本中对变量进行了大量测试,如果未设置变量,则会分配一个默认值,例如:
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
Run Code Online (Sandbox Code Playgroud)
我似乎记得在一行中有一些语法,类似于三元运算符,例如:
FOO=${ ${VARIABLE} : 'default' }
Run Code Online (Sandbox Code Playgroud)
(虽然我知道这不起作用......)
我疯了,还是有类似的东西存在?
我一直在努力PERCY_TOKEN根据percy的官方指南在本地测试运行中设置它,并通过yarn.
指南说:
$ PERCY_TOKEN=aaabbbcccdddeeefff PERCY_BRANCH=local npm test
Run Code Online (Sandbox Code Playgroud)
我现在的尝试是这样的:
包.json
$ PERCY_TOKEN=aaabbbcccdddeeefff PERCY_BRANCH=local npm test
Run Code Online (Sandbox Code Playgroud)
...
"scripts": {
"start": "react-scripts -r @cypress/instrument-cra start",
"start:silent": "BROWSER=none yarn start",
"start:server": "start-server-and-test start:silent http://localhost:3000",
"build": "react-scripts build",
"eject": "react-scripts eject",
"envGenerateExample": "cat .env | sed 's/=.*/=/g' > .env.example",
"jest:test": "react-scripts test --env=jest-environment-jsdom-sixteen",
"cy:run": " 'yarn start:server './node_modules/.bin/cypress run'",
"cy:open": "yarn start:server './node_modules/.bin/cypress open'",
"cy:ci": "yarn start:server cy:chrome",
"cy:chrome": "cypress run --browser chrome --record",
"percy:exec": "yarn percy …Run Code Online (Sandbox Code Playgroud)