【问题标题】:Why does plink have an issue with brackets?为什么 plink 有括号问题?
【发布时间】:2016-08-18 19:09:51
【问题描述】:

我正在尝试使用 plink 在运行 ksh shell 的远程服务上运行 pl/sql 包。我可以连接,一切都很好,但我不能将 ( 括号传递给 plink 而不 ksh 抛出错误。

当我在 dos 命令提示符下键入时:

plink myuser@server -pw password echo "This is a test"

一切正常。但是当我输入

plink myuser@server -pw password echo "This is a test ( )"

我明白了:-

 ksh: 0403-057 Syntax error at line 1 : `(' is not expected.

我在调用包时遇到了同样的问题。如果包有一个 ( 则通过 plink 调用时会失败,但直接进入 putty 窗口时运行正常。

有人知道为什么 plink/ksh 有括号问题吗?

【问题讨论】:

标签: shell ksh plink


【解决方案1】:

解决方案是用'\'转义括号,即

plink myuser@server -pw password echo "This is a test \( \)" 

http://www.ibm.com/support/knowledgecenter/ssw_aix_72/com.ibm.aix.osdevice/korn_shell_quote_chars.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多