我有這條線在我的bash文件的最後一個命令:bash下運行,股價以及變量
ab -n 100 -c 10 'https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID'
因爲我有我的查詢字符串2點的參數,我需要用引號括的URL。
問題是bash輸出變量名稱($BOT_ID
)而不是它的值。
如何輸出引號內的值?
我有這條線在我的bash文件的最後一個命令:bash下運行,股價以及變量
ab -n 100 -c 10 'https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID'
因爲我有我的查詢字符串2點的參數,我需要用引號括的URL。
問題是bash輸出變量名稱($BOT_ID
)而不是它的值。
如何輸出引號內的值?
使用雙引號,以便shell擴展變量;使用單引號保留價值,是
[[email protected] ~]# a=5
[[email protected] ~]# echo '$a'
$a
[[email protected] ~]# echo "$a"
5
憑經驗:總是雙引號你在bash變量。
from TLDP docs: 當引用一個變量,它通常建議用雙引號括它的名字。這可以防止重新解釋所引用的字符串中的所有特殊字符 - $,'(反引號)和\(轉義)除外。
哦男人..謝謝! –
你應該使用 「」:
ab -n 100 -c 10 "https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID"
使用雙引號,而不是單引號 – Jens