如何编写在单独的终端中运行命令的 shell 脚本?

如何编写在单独的终端中运行命令的 shell 脚本?

我之前从未写过剧本,我需要帮助来完成我的第一个剧本。

我有 3 个命令,需要在单独的窗口中按顺序运行。

我如何编写一个可执行的脚本,在单独的窗口中按顺序运行命令一、命令二和命令三?

我曾尝试理解其他帖子,但毫无收获

答案1

您只需调用终端仿真器的三个实例并告诉它们保持打开状态即可exec bash

例子:

#!/bin/bash
mate-terminal -x bash -c 'uname -r; exec bash'
mate-terminal -x bash -c 'uname -m; exec bash'
mate-terminal -x bash -c 'uname -s; exec bash'

第一个终端弹出,4.4.0-42-generic第二个终端弹出x86_64,第三个终端弹出Linux……

如果你使用的是原生 Ubuntu,请替换mate-terminalgnome-terminal您使用的任何应用程序。将其替换uname -[rms]为您的命令。您可能会发现您需要使用-e而不是-xgnome-terminal。

帮助这个答案发布者混乱

答案2

假设命令为 command_1、command_2 .. command_n。然后执行以下操作

(您也可以使用terminal、 或konsolegnome-terminal代替xterm,如上所述这里)。

 $ xterm -e command_1
 $ xterm -e command_2
 .
 .
 $ xterm -e command_n

相关内容