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