でコマンドを実行している:私は私のクエリ文字列に2つのパラメータを持っているのでbashの:私は、bashのファイルの末尾に次の行を持っている引用符と変数
ab -n 100 -c 10 'https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID'
、私は引用符でURLを囲む必要があります。
問題は、bashがその値の代わりに変数名($BOT_ID
)を出力していることです。
引用符の中に値を出力するにはどうすればよいですか?
でコマンドを実行している:私は私のクエリ文字列に2つのパラメータを持っているのでbashの:私は、bashのファイルの末尾に次の行を持っている引用符と変数
ab -n 100 -c 10 'https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID'
、私は引用符でURLを囲む必要があります。
問題は、bashがその値の代わりに変数名($BOT_ID
)を出力していることです。
引用符の中に値を出力するにはどうすればよいですか?
シェルが変数を展開するように二重引用符を使用します。常に二重引用符はbashのあなたの変数:親指の
[[email protected] ~]# a=5
[[email protected] ~]# echo '$a'
$a
[[email protected] ~]# echo "$a"
5
ルールがあるとして、使用して単一引用符は、値を保持します。
from TLDP docs: 変数を参照する場合、二重引用符でその名前を囲むために、一般的にお勧めです。これにより、$、 `(バッククォート)、および\(エスケープ)を除く、引用された文字列を 内のすべての特殊文字の再解釈を防止します。
男ああ...ありがとう! –
あなたが「」使用する必要があります。
ab -n 100 -c 10 "https://example.com/?bot_id=$BOT_ID&page_id=$PAGE_ID"
二重引用符を使用の代わりに、単一引用符 – Jens