如何将包含特殊字符的命令行参数传递给通过Perl或Bash启动的进程?
我需要启动curl进行测试。我需要发送包含/和其他疯狂内容的XML。最快的方法是什么?我试过了如何将包含特殊字符的命令行参数传递给通过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 -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文档。