TOKEN=$(if [[ $TOKEN ]] then echo $TOKEN else cat ./cloud/token fi)
所以我試圖設定變數TOKEN。這可能是之前設定的,在這種情況下,我希望使用該值,如果沒有,我希望通過 catting 檔案來分配它。
以上不起作用,因為我缺乏 bash 技能!
uj5u.com熱心網友回復:
您可以通過使用 bash 對默認引數值的支持來簡化這一程序。從 bash 檔案:
${parameter:-word} Use Default Values. If parameter is unset or null, the expansion of word is substituted. Otherwise, the value of parameter is substituted.
對于您的示例,您可以這樣做:
TOKEN=${TOKEN:-$(cat ./cloud/token)}
uj5u.com熱心網友回復:
在這種特殊情況下,我將使用引數替換并指定一個默認值,該值在未定義變數時使用:
TOKEN=${TOKEN-$(cat ./cloud/token)}
uj5u.com熱心網友回復:
TOKEN=$([ -n "$TOKEN" ] && echo "$TOKEN" || cat ./cloud/token)
uj5u.com熱心網友回復:
我認為分號是必要的。
TOKEN=$(if [[ $TOKEN ]]; then echo $TOKEN; else cat ./cloud/token; fi)
uj5u.com熱心網友回復:
TOKEN=$(if [ -z "${TOKEN}" ]; then cat ./cloud/token; else echo "${TOKEN}"; fi)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/358762.html
標籤:猛击
