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 ;
下面是我的 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 ;