2017-09-26 5 views
0

でコマンドを実行している:私は私のクエリ文字列に2つのパラメータを持っているのでbashの:私は、bashのファイルの末尾に次の行を持っている引用符と変数

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

、私は引用符でURLを囲む必要があります。

問題は、bashがその値の代わりに変数名($BOT_ID)を出力していることです。

引用符の中に値を出力するにはどうすればよいですか?

+1

二重引用符を使用の代わりに、単一引用符 – Jens

答えて

1

シェルが変数を展開するように二重引用符を使用します。常に二重引用符はbashのあなたの変数:親指の

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

ルールがあるとして、使用して単一引用符は、値を保持します。

from TLDP docs: 変数を参照する場合、二重引用符でその名前を囲むために、一般的にお勧めです。これにより、$、 `(バッククォート)、および\(エスケープ)を除く、引用された文字列を 内のすべての特殊文字の再解釈を防止します。

+0

男ああ...ありがとう! –

0

あなたが「」使用する必要があります。

ab -n 100 -c 10 "https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID" 
関連する問題