首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux -转义双引号

问Linux -转义双引号
EN

Stack Overflow用户
提问于 2017-02-27 10:45:42
回答 1查看 222关注 0票数 0

我有一个包装器脚本,它通过ssh远程到另一个服务器,并运行另一个shell脚本,并将提供的参数作为输入参数

代码语言:javascript
复制
sshwrapper.sh "executequery.ksh SYNC N \\\"\\\" \\\"\\\" \"\\\"dt='2017-02-10'\\\"\""

当我执行上面的代码时,executequery.ksh在远程服务器上接收到如下所示的参数(工作正常)

代码语言:javascript
复制
SYNC "" "" "dt='2017-02-10'"

然而,当我运行Informatica时,它隐含地运行如下。

代码语言:javascript
复制
sh -c "command"

现在,在替换上面的命令中,它失败了。那是

代码语言:javascript
复制
sh -c "sshwrapper.sh "executequery.ksh SYNC N \\\"\\\" \\\"\\\" \"\\\"dt='2017-02-10'\\\"\"""

您能否帮助转义双引号,但仍应设法将输入参数提供为

代码语言:javascript
复制
SYNC "" "" "dt='2017-02-10'"
EN

回答 1

Stack Overflow用户

发布于 2017-02-27 17:36:33

您正在将您的工作命令封装在一层引号中...问题是你的报价不再匹配...为什么你一定要把命令放在双反逗号里?它将帮助我理解这在informatica中的什么位置运行,以及如何设置命令,例如,如果命令是一个变量,我希望它是$$command,然后我会问当你运行sh -c $$command时会发生什么?

也可以试试

sshwrapper.sh executequery.ksh SYNC N“dt=‘2017-02-10’"”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42477018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档