【问题标题】:Ignoring Optional Parameter in CLI function忽略 CLI 函数中的可选参数
【发布时间】:2018-03-04 04:38:37
【问题描述】:

我正在尝试与 C++ 命令行界面进行交互。在文档中,他们显示了定义

listtransactions ( "account" count from includeWatchonly)

() 中的所有值都是可选参数。呼叫列表listtransactions "AccountName" X 将为我提供来自 AccountName 的最后 X 笔交易。

我想为Count 提供参数,但不为Account 提供参数。目标是从任何帐户中检索最后 X 笔交易。但是,这不起作用,似乎 cli 假设我传入的计数是帐户名并且不返回任何事务。

我尝试为第一个参数提供*,但这也不起作用。

我怎样才能做到这一点?

【问题讨论】:

  • 这似乎取决于应用程序的设计。如果它不提供通配帐户的方法,那么您将无能为力。
  • 在 C++ 中与它进行交互的方式与在 shell 中手动运行命令的方式相同。
  • 我投票结束这个问题,因为这是关于如何使用一些随机应用程序,而不是关于编程。
  • 如果您在命令行中使用不带引号的通配符,shell 会自动将其扩展为匹配的文件名。您必须引用它才能将其按字面意思传递给命令。
  • 请不要将您的解决方案添加到您的问题中。相反,您可以通过点击下面的“回答问题”按钮来回答问题。

标签: c++ shell command-line bitcoind


【解决方案1】:

当使用不带引号的通配符时,shell 将在输入到达调用应用程序之前扩展该输入。我需要将通配符文字发送到c ++ ...引用通配符就可以了。 listtransactions "*" count 给了我想要的输出

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 2010-09-19
    • 2016-03-11
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多