在命令替换中使用变量

Tob*_*mpe 4 bash

我需要一些关于以下简单bash脚本的帮助,其中变量i在运行时似乎没有被替换curl(导致错误).

(这只是对实际脚本的简单抽象)

for i in {1..3}
do
  HTML=$(curl -s 'http://example.com/index.php?id=$i')
done;
Run Code Online (Sandbox Code Playgroud)

nos*_*sid 9

变量不能在单引号内替换.在这种情况下,您必须使用双引号:

for i in {1..3}; do
    HTML=$( curl -s "http://example.com/index.php?id=$i" )
done
Run Code Online (Sandbox Code Playgroud)