在我的一個變數中,我存盤來自 aws cli 命令的結果(字串)。當回顯它顯示的值" "但將其作為引數注入"時,會在字串的開頭和結尾添加額外的字符 ( )。
如何消除這些?它們代表什么?
代碼和錯誤日志:
dms_arn=$(aws dms describe-replication-tasks --filter Name=replication-task-id,Values="$dms_name" `--query=ReplicationTasks[0].ReplicationTaskArn --region us-east-1)`
echo Stopping Task "$dms_arn"
build 02-Nov-2021 18:52:01 Stopping Task "arn:aws:dms:us-east-1:account:task:XYZ"
error 02-Nov-2021 18:52:02
error 02-Nov-2021 18:52:02 An error occurred (InvalidParameterValueException) when calling the StopReplicationTask operation: Invalid task ARN: "arn:aws:dms:us-east-1:account:task:XYZ"
uj5u.com熱心網友回復:
"是雙引號 ( ")的 html 代碼。雙引號正在轉換為 html 代碼。
嘗試在—output text您的aws命令中使用該選項(這樣您就不會得到引號)。請參閱有關輸出格式的檔案:https : //docs.aws.amazon.com/cli/latest/userguide/cli-usage-output-format.html
如有必要,您可以使用 shell 引數擴展洗掉雙引號:
dms_arn=${dms_arn%\"}
dms_arn=${dms_arn#\"}
echo "$dms_arn"
# quotes are gone
uj5u.com熱心網友回復:
"是與雙引號對應的HTML 物體。
參見:物體
要轉換它們,請檢查:在 Bash 中轉義 HTML 的捷徑?和Bash 腳本將 HTML 物體轉換為字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346011.html
