我正在嘗試將 cli 命令的輸出"successful"與簡單test = $?但1即使值匹配的結果進行比較。我在硬編碼示例上做了同樣的事情并且作業正常。
存盤 cli 輸出的變數應該在不同的包裝中嗎?
#ri status:
ri_status=`aws dms describe-connections --filter Name=replication-instance-arn,Values=$ri_arn --query=Connections[0].Status --region us-east-1`
#returns "successful"
echo $ri_status
#this returns 0
test "successful" = "successful"
echo $?
#this returns 1
test $ri_status = "successful"
echo $?
uj5u.com熱心網友回復:
固定與 '
http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Quoting
3.1.2.2 單引號
將字符括在單引號 (''') 中會保留引號內每個字符的字面值。單引號之間不能出現單引號,即使前面有反斜杠。
test $ri_status = '"successful"'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352418.html
上一篇:使用bash-c逐行決議
下一篇:不同的執行緒從Microsoft.Extensions.DependencyInjection獲取相同的DbContext
