如何通过文本文件传递bash脚本(composer-rest-server)选项的答案?

问题描述 投票:0回答:1

这是一个关于composer-rest-server的问题,它打开一个终端并接受用户输入进行初始化。要运行使用hyperledger创建的应用程序,应启动composer-playground和composer-rest-server。现在考虑我们必须在服务器中运行应用程序的场景。为此,我们需要将它们作为后台服务运行。 nohup选项适用于composer-playground,因为用户没有任何东西可以作为输入,但是在composer-rest-server的情况下,如果用户需要提供输入,则会失败,如下图所示:

Normal running

现在我尝试通过文本文件将答案传递给选项来将其作为后台服务运行。文本文件的每一行都有我在终端中输入的选项。

admin@test-network
^[[B ^[[A \n
n
n
n
n
n
n

第一个选项工作正常,但我陷入第二个选项,即从多项选择中选择“始终使用命名空间”。

enter image description here

在正常运行中,在输入第一个选项(admin @ test-network)后,我会按回车键从多项选择(第二个选项)中选择第一个选项,然后继续前进到其余选项。我已尝试将以下内容传递给第二个选项:

  • 新行字符\n
  • 回程\r
  • 模拟下击键^[[B&up键击^[[A回到第一选择并通过传递\n按Enter键。

似乎没有什么工作。谁能提出如何绕过这种或另一种有效方式的建议?

bash shell hyperledger hyperledger-composer
1个回答
0
投票

使用命令composer-rest-server -c <card name> -p <port number>希望它有用

© www.soinside.com 2019 - 2024. All rights reserved.