关于Amster'--body'选项(OpenAM命令行)

时间:2018-08-07 11:43:20

标签: json command-line terminal openam

大多数Amster命令都有一个“ --body”选项。此选项使您可以使用JSON语法发送请求的正文。但是,如果请求的主体很大,则--body选项将很大,而Amster命令对于您的终端将很大。是否可以通过某种方式指定此JSON文本,以使其在命令行上不会感到不舒服? 也许它存在一个选项,允许您指示JSON文件或类似文件的路径。 我将不胜感激。

1 个答案:

答案 0 :(得分:2)

我在下面的答案基于最新的Amster(6.0.0)

您可以在Script mode中使用Amster。 本质上,您可以在单独的文件中编写amster命令,将其命名为myscript.amster,请注意,扩展名并不重要。

然后,您可以在脚本中添加整个命令(包括json),例如。创建领域:请注意使用: \ 将json散布在多行中。

create Realms --global --body '{ \
    "name": "test", \
    "active": false, \
    "parentPath": "/", \
    "aliases": [ "testing" ] \
}'

现在,您可以在两种模式下运行此脚本:

在amster外壳内:

am> :load <pathToYourScript>

无需进入脚本模式:

amster/amster <pathToYourScript>

在这种模式下,请记住在运行命令之前connect至openam服务器,最后请:quit。您应该在amster的samples目录中找到更多示例。