标签: double-quotes

从另一个脚本调用一个Bash脚本,用引号和空格传递它的参数

我在Linux上制作了两个测试bash脚本,以解决问题.

TestScript1看起来像:
    echo "TestScript1 Arguments:"
    echo "$1"
    echo "$2"
    echo "$#"
    ./testscript2 $1 $2
Run Code Online (Sandbox Code Playgroud) TestScript2看起来像:
    echo "TestScript2 Arguments received from TestScript1:"
    echo "$1"
    echo "$2"
    echo "$#"
Run Code Online (Sandbox Code Playgroud) 当我以下列方式执行testscript1时:
    ./testscript1 "Firstname Lastname" testmail@domain.com  
Run Code Online (Sandbox Code Playgroud) 期望的输出应该是:
    TestScript1 Arguments:  
    Firstname Lastname  
    testmail@domain.com  
    2
    TestScript2 Arguments received from TestScript1:  
    Firstname Lastname  
    testmail@domain.com  
    2  
Run Code Online (Sandbox Code Playgroud) 但实际输出是:
    TestScript1 Arguments:  
    Firstname Lastname  
    testmail@domain.com  
    2
    TestScript2 Arguments received from TestScript1:  
    Firstname
    Lastname      
    3  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我想获得所需的输出而不是实际的输出.

bash shell double-quotes salt-stack

45
推荐指数
2
解决办法
11万
查看次数

在逗号上拆分字符串但忽略双引号内的逗号?

我有一些输入,如下所示:

A,B,C,"D12121",E,F,G,H,"I9,I8",J,K
Run Code Online (Sandbox Code Playgroud)

逗号分隔值可以按任何顺序排列.我想把字符串分成逗号; 但是,如果某些东西在双引号内,我需要它来忽略逗号并去掉引号(如果可能的话).所以基本上,输出将是这个字符串列表:

['A', 'B', 'C', 'D12121', 'E', 'F', 'G', 'H', 'I9,I8', 'J', 'K']
Run Code Online (Sandbox Code Playgroud)

我已经看过其他一些答案,而且我认为正则表达式会是最好的,但是我很难想出来.

python regex csv split double-quotes

41
推荐指数
1
解决办法
3万
查看次数

Prolog中'和'有什么区别?

我是Prolog的新手并注意到'和'给出了不同的行为,但我很好奇为什么.具体来说,加载文件时,?- ['test1.pl'].工作,而?- ["test1.pl"].不是.

prolog double-quotes dcg iso-prolog

41
推荐指数
2
解决办法
5536
查看次数

PHP JSON String,JS输出的双引号转义

我正在从PHP数组创建一个JSON字符串.我用它编码了json_encode().

$data = array(
    'title' => 'Example string\'s with "special" characters'
);

$data = json_encode( $data );
Run Code Online (Sandbox Code Playgroud)

$data使用本地化wp_localize_script()并可通过全局data变量访问.

在JS文件中,我可以通过以下方式访问信息:

var data     = data.replace( /"/g, '"' ),
    jsonData = jQuery.parseJSON( data );

console.log( jsonData );
Run Code Online (Sandbox Code Playgroud)

这导致输出:

{ "title":"Example string's with "special" characters" }
Run Code Online (Sandbox Code Playgroud)

将结果输入http://jsonlint.com/会返回错误.删除"特殊"周围的双引号可验证字符串.

从PHP创建JSON字符串并正确转义它以在JS文件中使用的最佳方法是什么?

php json escaping double-quotes

39
推荐指数
5
解决办法
12万
查看次数

省略双引号来对PostgreSQL进行查询

简单的问题,是否有任何方法可以省略PostgreSQL中的双引号?

这是一个例子,给予select * from A;,我将检索ERROR: relation "a" does not exist,我将不得不给予select * from "A";获得真实的结果.

有没有办法不做第二次而是在PostgreSQL上做第一次?

postgresql double-quotes

36
推荐指数
5
解决办法
3万
查看次数

如何将双引号作为参数转义为NUnit TestCase?

我尝试编写以下TestCase用于在VB.net中编写的NUnit测试:

<TestCase("FirstNode", "<node id=\"FirstNode\">")>
Public Sub GetNode_GivenSomeNodeId_ReturnCorrectNode(ByVal nodeId as String, 
                                            ByVal expectedXml as String)

    (Call the method under test and request the xmlNode with the provided id...)

    Assert.AreEqual(expectedXml, returnedXml)
End Sub
Run Code Online (Sandbox Code Playgroud)

作为第二个参数传递给测试用例的xml节点无效,因为这显然不是转义双引号的正确方法.我确信我可以找到一种解决方法,以检查测试中的方法是否返回了预期的XML节点,但我很好奇:

是否有一些聪明的方法来传递这样的字符串,包含双引号,作为NUnit测试的参数?

vb.net nunit escaping testcase double-quotes

36
推荐指数
1
解决办法
6万
查看次数

由于在jsp文件中使用双引号而导致的简单错误

我在我的Web应用程序的JSP文件中有以下代码行,它给出了一个错误:

<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/>
Run Code Online (Sandbox Code Playgroud)

我得到的错误消息是:

org.apache.jasper.JasperException:/loginbean.jsp(6,59)属性值request.getParameter("userName")引用"在值中使用时必须对其进行转义

我在某些网站上看到的是,如果要使用它们,那么像'(单引号)或"(双引号)这样的字符需要以转义序列\(反斜杠)作为前缀.

但是,当我尝试使用反斜杠为双引号(在单词userName附近)添加前缀时,我立即得到以下错误 - "非法字符\ 92-未封闭的字符串文字"

我该如何解决这个问题?

jsp escaping double-quotes

31
推荐指数
4
解决办法
4万
查看次数

为什么在某些语言环境中没有正确填充Spring MessageSource参数?

mailconfirm.mail.body=<html><body><h3 style="margin: 0 0 1em;">Hi, {0}!</h3>\
    To confirm your email address click on the confirmation link given bellow. If clicking on the link doesn't work, copy and paste the link in a new browser tab. <br /><br />\
    <a href="http://www.domain.com/confirm_email.html?action=activate&hash={1}">http://www.domain.com/confirm_email.html?action=activate&hash={1}</a><br /><br />\
    Kind regards,<br />\
    Your Something
    </body></html>
Run Code Online (Sandbox Code Playgroud)

以上是用于下面的代码的特定消息.

String country = "AU";
Object[] args = new Object[] { account.getLogin(), confirm.getHash() };

helper.setText(appContext.getMessage("mailconfirm.mail.body", args,
                new Locale(country)), true);
Run Code Online (Sandbox Code Playgroud)

我调试了两个参数,它们都有正确的值.在调试appContext.getMessage线时,我看到{1}param没有填充正确的值,但是{0}.

什么想法可能是错的?我怀疑这可能是某些语言环境问题.

spring arguments internationalization double-quotes

29
推荐指数
3
解决办法
2万
查看次数

在awk中用双引号转义分隔符

我使用awk用","解析我的数据作为分隔符,因为输入是一个csv文件.但是,数据中有","由双引号("...")转义.

filed1,filed2,field3,"field4,FOO,BAR",field5
Run Code Online (Sandbox Code Playgroud)

如何在双引号内忽略逗号","以便我可以使用awk正确解析输出?我知道我们可以在excel中做到这一点,但我们如何在awk中做到这一点?

awk delimiter separator double-quotes

27
推荐指数
2
解决办法
3万
查看次数

php从双引号中提取字符串

我有一个字符串:

这是一个文字,"你的余额留下0.10美元",结束0

如何在双引号之间提取字符串并仅包含文本(不带双引号):

你的余额剩下0.10美元

我试过preg_match_all()但没有运气.

php string preg-match-all preg-match double-quotes

25
推荐指数
4
解决办法
5万
查看次数