【问题标题】:Create a bash command that takes json file as a argument创建一个将 json 文件作为参数的 bash 命令
【发布时间】:2016-09-02 07:06:49
【问题描述】:

我有一个 bash 命令 sendTransact 将事务发送到服务器。但交易本身在不同的 json 文件中可用。所以我需要能够做类似的事情:

$ sendTransact <fileName.json>

将&lt;fileName.json&gt; 的内容附加到sendTransact。

发送交易:

sendTransaction(){
    echo $1 | \
        http --verbose  POST "http://localhost:8081/v1.1/payments?provide_explanations=true" \
        | cat $0
}

发送交易

【问题讨论】:

  • http命令可以从哪个输入通道(stdin、file、...)读取数据?

标签: bash command-line-arguments


【解决方案1】:

你会想要管道它。所以要么...

cat file.json | sendTransact

或者……

sendTransact < file.json

(他们做同样的事情)

您必须确保您的 sendTransact 支持解析标准输入以获取并非所有程序都支持的输入。但是构建良好的程序可以。相反,如果该命令使用参数并且本身读取输入,则您可能需要类似...

sendTransact -f file.json

【讨论】:

    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 2019-07-22
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多