创建一个将 json 文件作为参数的 bash 命令

Create a bash command that takes json file as a argument

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

$ sendTransact <fileName.json>

<fileName.json> 的内容附加到 sendTransact。

发送交易:

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

发送交易

你会想通过管道传输它。所以要么...

cat file.json | sendTransact

或者...

sendTransact < file.json

(他们做同样的事情)

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

sendTransact -f file.json