2017-09-26 24 views
0

我有這條線在我的bash文件的最後一個命令:bash下運行,股價以及變量

ab -n 100 -c 10 'https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID' 

因爲我有我的查詢字符串2點的參數,我需要用引號括的URL。

問題是bash輸出變量名稱($BOT_ID)而不是它的值。

如何輸出引號內的值?

+1

使用雙引號,而不是單引號 – Jens

回答

1

使用雙引號,以便shell擴展變量;使用單引號保留價值,是

[[email protected] ~]# a=5 
[[email protected] ~]# echo '$a' 
$a 
[[email protected] ~]# echo "$a" 
5 

憑經驗:總是雙引號你在bash變量。

from TLDP docs: 當引用一個變量,它通常建議用雙引號括它的名字。這可以防止重新解釋所引用的字符串中的所有特殊字符 - $,'(反引號)和\(轉義)除外。

+0

哦男人..謝謝! –

0

你應該使用 「」:

ab -n 100 -c 10 "https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID"