Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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
如何将包含特殊字符的命令行参数传递给通过Perl或Bash启动的进程?_Perl_Command Line_Curl - Fatal编程技术网

如何将包含特殊字符的命令行参数传递给通过Perl或Bash启动的进程?

如何将包含特殊字符的命令行参数传递给通过Perl或Bash启动的进程?,perl,command-line,curl,Perl,Command Line,Curl,我需要启动curl进行测试。我需要发送包含/和其他疯狂内容的XML。最快的方法是什么?我试过了 curl -k -d '<xs:element name="Login"/>' https://thewebsite.com/page.exe 没有运气。反斜杠逃脱它 \" 反斜杠使其消失 \" 在Perl中,使用以下列表形式: 或者,更好的方法是使用。请参见。在Perl中,使用以下列表形式: 或者,更好的方法是,也可以使用 你可以用 system('curl', '-k', '-d

我需要启动curl进行测试。我需要发送包含/和其他疯狂内容的XML。最快的方法是什么?我试过了

curl -k -d '<xs:element name="Login"/>' https://thewebsite.com/page.exe
没有运气。

反斜杠逃脱它

\"
反斜杠使其消失

\"

在Perl中,使用以下列表形式:


或者,更好的方法是使用。请参见。在Perl中,使用以下列表形式:


或者,更好的方法是,也可以使用

你可以用

system('curl', '-k', '-d', '<xs:element name="Login"/>', 
       'https://thewebsite.com/page.exe');

这应该是你想要的。尽管如此,我还是尝试使用该模块。

使用“qw”来引用其中一个答案中给出的参数是不正确的,qw将明确地转义并在xs标记周围传递单引号,而在OP的示例中,它们不会这样做

你可以用

system('curl', '-k', '-d', '<xs:element name="Login"/>', 
       'https://thewebsite.com/page.exe');

这应该是你想要的。不过,我会尝试使用该模块。

hmm,我尝试了批处理文件,但没有成功。我想bash不会允许的。布莱恩·福伊:在批处理文件中。我没想到要试一试。它在bash中确实有效。嗯,我在批处理文件中尝试过,但没有成功。我想bash不会允许的。布莱恩·福伊:在批处理文件中。我没想到要试一试。它在Bash中确实有效。你真的应该阅读SOAP::Lite文档。你真的应该阅读SOAP::Lite文档。