Shell脚本单引号问题

时间:2018-11-23 06:59:51

标签: shell plsql ksh

下面是我的shell脚本代码段。我希望serviceVer输出应带有引号。就像“ 7.6。%”

当前,它作为输出:7.6。%

预期=>输出:“ 7.6。%”

    #!/bin/ksh
    serviceVer VARCHAR2(200) := '7.6.%';
    BEGIN

 DBMS_OUTPUT.put_line('Output: '|| serviceVer );
.......

请帮助。

我尝试过serviceVer VARCHAR2(200) := '\'7.6.%\'';

但是看起来不正确...

2 个答案:

答案 0 :(得分:0)

限制来自您的数据库,而不是bash。

也许使用:

serviceVer VARCHAR2(200) := ''''7.6.%'''';

或更佳:

DBMS_OUTPUT.put_line('Output: ' || '''' || serviceVer || '''');

您可以检查:

Single quote in dbms_output statement?

答案 1 :(得分:0)

这是一个有效的示例:

 dict = {
  "data": [
    {
      "quote_precision": 18,
      "priority": 13,
      "market_rate": 6.8e-5,
      "is_traded": True,
      "is_admin_only": False,
      "id": "dc5c9c86-9bd1-4f41-bdb2-db3828a4de44",
      "display_size_precision": 8,
      "display_price_precision": 8,
      "code": "CREDO-ETH",
      "base_precision": 18
    },
    {
      "quote_precision": 2,
      "priority": 0,
      "market_rate": 0.07,
      "is_traded":True,
      "is_admin_only": False,
      "id": "21edc8e8-3179-4778-bd9e-9eb70221c982",
      "display_size_precision": 8,
      "display_price_precision": 2,
      "code": "CREDO-USD",
      "base_precision": 18
    }
  ]
}
for i in dict["data"]:
  print(i["market_rate"])

经过https://livesql.oracle.com/

测试