命令打开新选项卡并在其中运行命令

命令打开新选项卡并在其中运行命令

以下重复任务需要在 OSx El Capitan 中使用 bash 脚本自动化。
打开新的终端选项卡,转到一个目录,在此目录上运行命令来启动流星服务器,重复上述两次,但在不同的目录中并使用略有不同的命令。

打开运行meteor的命令是:

MONGO_URL='mongodb://username:[email protected]:27017,cluster0-shard-00-01-oko1k.mongodb.net:27017,cluster0-shard-00-02-oko1k.mongodb.net:27017/dbname?ssl=true&replicaSet=Cluster0-shard-0&authSource=dbforadmin' meteor

其他 2 个命令将--port=4000和添加--port=5000到上面的命令后面。

我用谷歌搜索现在有用。有任何想法吗?谢谢

答案1

bash本身对选项卡一无所知;那是 GUI 的事情。但是,您可以使用诸如screen运行多个并发作业之类的工具。需要有关“不同目录”和迭代命令的其他更改的更多详细信息,但简而言之:

$ screen -dmS Example 'sleep 30'

上面的命令将打开一个screen会话作为名为“Example”的后台任务,该任务将执行sleep 30然后终止。您可以重新连接到会话以与 交互或查看命令的输出screen -x Example。有关详细信息,请参阅man screen

相关内容