Linux 从go lang程序启动终端窗口?

Linux 从go lang程序启动终端窗口?,linux,shell,api,go,Linux,Shell,Api,Go,我想有一个功能,我将创建一个运行在linux系统上的围棋程序。当该程序运行时,它将从服务器下载一个zip文件夹并将其解压缩到用户主目录。提取的文件夹将有一个shell脚本文件,例如Update.sh。 现在我想一旦文件被提取,我想打开终端并自动运行shell脚本,该脚本驻留在提取的文件夹中。古迪,我能帮你吗?你看过围棋标准图书馆吗?你最好的选择是。我不知道打开另一个终端并启动其中的脚本有多可行,但您可以通过管道将os/exec启动的命令输出传输到启动go程序的终端的stdout 从您的问题来看,

我想有一个功能,我将创建一个运行在linux系统上的围棋程序。当该程序运行时,它将从服务器下载一个zip文件夹并将其解压缩到用户主目录。提取的文件夹将有一个shell脚本文件,例如Update.sh。
现在我想一旦文件被提取,我想打开终端并自动运行shell脚本,该脚本驻留在提取的文件夹中。古迪,我能帮你吗?

你看过围棋标准图书馆吗?你最好的选择是。我不知道打开另一个终端并启动其中的脚本有多可行,但您可以通过管道将os/exec启动的命令输出传输到启动go程序的终端的stdout


从您的问题来看,听起来好像go程序下载并运行脚本已经由用户在本地计算机上运行了。如果不是这样,则上述操作将不起作用。

这通常是不可能的所有web浏览器都会保护用户不受本地运行程序的影响。web服务不是在Linux笔记本电脑上运行,而是在远程Linux服务器上运行。你可以找到像libonion这样的程序做你想做的事情,你可以在GoBut go运行该服务时重写它们。我想从go lang启动终端连接。要么复制oterm正在做的事情,这可能需要复杂的东西,比如WebSocket,要么放弃你的目标。当然,您应该花更多的时间来理解、并将它们结合起来,因为oterm不会忘记,一般来说,web服务器和web浏览器运行在不同的计算机上。web的设计目的是使web服务无法在浏览器的机器上运行程序,这将是一个巨大的安全漏洞