Bash 在POST请求中使用sed输出的wGet

Bash 在POST请求中使用sed输出的wGet,bash,sed,solaris,wget,Bash,Sed,Solaris,Wget,对UNIX世界来说是相当陌生的,我正试图了解它的怪癖 我正在尝试制作一个相当简单的shell脚本,它使用wGet发送一个经过Sed预处理的XML文件 我曾想过使用管道,但它导致了一些奇怪的行为,它只是将我的XML输出到控制台 这就是我到目前为止所做的: File_Name=$1 echo "File name being sent to KCIM is : " $1 wget "http://testserver.com" --post-file `sed s/XXXX/$File_Name/

对UNIX世界来说是相当陌生的,我正试图了解它的怪癖

我正在尝试制作一个相当简单的shell脚本,它使用wGet发送一个经过Sed预处理的XML文件

我曾想过使用管道,但它导致了一些奇怪的行为,它只是将我的XML输出到控制台

这就是我到目前为止所做的:

File_Name=$1
echo "File name being sent to KCIM is : " $1
wget "http://testserver.com" --post-file `sed s/XXXX/$File_Name/ < template.xml` |
 --header="Content-Type:text/xml"
文件名=$1
echo“发送到KCIM的文件名为:”$1
wget“http://testserver.com“--发布文件`sed s/XXXX/$file_Name/
从输出中,我可以看出我做得不对,因为它创建了一个格式不正确的HTTP请求


发布数据文件
对于
wget
选项
POST file
发送指定文件的内容。在您的情况下,您似乎直接传递数据,因此您可能需要
--post data

按照您现在的操作方式,
bash
sed
获取输出,
wget
获取如下内容:

wget ... --post-file <?xml stuff stuff stuff

wget--post file对于
wget
选项
post file
发送指定文件的内容。在您的情况下,您似乎直接传递数据,因此您可能需要
--post data

按照您现在的操作方式,
bash
sed
获取输出,
wget
获取如下内容:

wget ... --post-file <?xml stuff stuff stuff

wget--post file对于
wget
选项
post file
发送指定文件的内容。在您的情况下,您似乎直接传递数据,因此您可能需要
--post data

按照您现在的操作方式,
bash
sed
获取输出,
wget
获取如下内容:

wget ... --post-file <?xml stuff stuff stuff

wget--post file对于
wget
选项
post file
发送指定文件的内容。在您的情况下,您似乎直接传递数据,因此您可能需要
--post data

按照您现在的操作方式,
bash
sed
获取输出,
wget
获取如下内容:

wget ... --post-file <?xml stuff stuff stuff
wget--后文件