带有 http get 参数的 wget 脚本

wget script with http get parameters

我有一个 bash 脚本,内容如下:

#!/bin/bash
cap=
assist=
host=

wget "http://$host:8080/MyApp/getNumberFromCap?cap=$cap&assist=$assist" -O - -o /dev/null

但是当我 运行 这个脚本时,它不会对 URL 指示的进行任何调用。 它似乎没有解决放入其中的变量,事实上,如果我用静态内容替换变量,它就像一个魅力。

我哪里做错了?

转义 & 解决了问题:

wget "http://$host:8080/MyApp/getNumberFromCap?cap=$cap\&assist=$assist" -O - -o /dev/null
                                                       ^

我也不得不转义等号:

wget http://${HOST_IP}/my-bin/myscript?MAILADRESSEN\="${MAILADRESSEN}"\&SUBJECT\="${SUBJECT}"