我有一個 bash 腳本,其中命令中的一個部分會不時更改。
所以我試圖改變劇本,所以我們可以要求它,或者只改變一部分,等等,但不能真正做到。
如果我寫這個,它會起作用:
#!/bin/bash
changing_stuff='"Active-2021-xy Part YX"'
total_number=`Command_xy show base name "Active-2021-xy-yz Part YX" limit 1 --format json | jq '.total'`
我使用了'" "'因為正如您在原始命令中看到的那樣,該部分需要" "。
我怎樣才能將 changes_stuff 添加到腳本的中間?
非常感謝!
uj5u.com熱心網友回復:
以下應該作業。無需在changing_stuff變數中添加引號。使用時在變數周圍加上引號會導致整個值(包括空格)作為單個引數傳遞給Command_xy.
#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=`Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total'`
uj5u.com熱心網友回復:
你似乎在尋找微不足道的
#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=`Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total'`
引號只是一種機制,用于將帶有空格的字串作為單個引數保留在兩個位置。
(切線地,您還想用現代命令替換語法替換反引號:)
#!/bin/bash
changing_stuff='Active-2021-xy Part YX'
total_number=$(Command_xy show base name "$changing_stuff" limit 1 --format json | jq '.total')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364446.html
上一篇:替換匹配模式前兩行的字串
