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

时间:2016-09-01 21:47:45

标签: bash command-line-arguments

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

$ sendTransact <fileName.json>

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

sendTransact:

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

sendTransaction

1 个答案:

答案 0 :(得分:0)

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

cat file.json | sendTransact

或者...

sendTransact < file.json

(他们做同样的事情)

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

的内容
sendTransact -f file.json