Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何替换URL中的值_Bash_Shell - Fatal编程技术网

Bash 如何替换URL中的值

Bash 如何替换URL中的值,bash,shell,Bash,Shell,我有一个POST请求URL,我想用它在多台机器上触发它。但是,$SERVER和$PORT的替换不起作用。 请帮忙 SERVER='x.y.z.p' PORT='1234' API='http://"$SERVER":"$PORT"/Service/' echo $API 请尝试API='http://'$SERVER':'$PORT'/Service/' 或者API=“http://$SERVER:$PORT/Service/” 并将echo命令放在…下,尝试API='http://'$SE

我有一个POST请求URL,我想用它在多台机器上触发它。但是,
$SERVER
$PORT
的替换不起作用。 请帮忙

SERVER='x.y.z.p'
PORT='1234'

API='http://"$SERVER":"$PORT"/Service/'
echo $API

请尝试
API='http://'$SERVER':'$PORT'/Service/'

或者
API=“http://$SERVER:$PORT/Service/”


并将echo命令放在…

下,尝试
API='http://'$SERVER':'$PORT'/Service/'

或者
API=“http://$SERVER:$PORT/Service/”


将echo命令放在…

下面的行中,这似乎是单引号问题。感谢您的帮助。第一个命令不太理想;它使参数展开不带引号,这在这里是可以的,您可以控制分配给参数的值。这似乎是单引号问题。感谢您的帮助。第一个不是理想的;它将参数展开保留为不带引号,这在这里是可以的,您可以控制分配给参数的值。有关Bash.c.f中各种类型的引号如何工作的详细分类。详细介绍了各种类型的引号在Bash中的工作方式。