Shell 脚本单引号问题

Shell script single quotes issue

下面是我的 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.%\'';

不过好像不太对...

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

也许使用:

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

或更好:

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

您可以查看:

Single quote in dbms_output statement?

这是一个工作示例:

DECLARE
serviceVer VARCHAR2(200) := '7.6.%';
BEGIN
dbms_output.put_line('Output: '|| ''''||serviceVer||'''') ;
END ;

测试于 https://livesql.oracle.com/