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

时间:2019-03-04 06:44:53

标签: linux shell api go

我想拥有一个功能,可以在其中创建一个在Linux系统上运行的go程序。该程序运行时,它将从服务器下载zip folder并将其解压缩到用户HOME目录。该提取的文件夹将具有一个shell脚本文件,例如。 Update.sh。 现在,我想一旦解压缩该文件,就想打开终端并自动运行驻留在解压缩文件夹内的shell脚本。请顾迪我可以吗?

1 个答案:

答案 0 :(得分:3)

您是否看过Go标准库?最好的选择是os/exec。我不知道打开另一个终端并在 it 中启动脚本是多么可行,但是您可以将os / exec启动的命令的输出通过管道传递到终端的stdout中。 go程序启动了。

从您的问题来看,听起来好像本地用户已经在运行go程序下载和运行脚本。如果不是这种情况,则以上操作将无效。